# {py:mod}`nearlink_sdr.phy.measurement` ```{py:module} nearlink_sdr.phy.measurement ``` ```{autodoc2-docstring} nearlink_sdr.phy.measurement :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`SecurityType ` - ```{autodoc2-docstring} nearlink_sdr.phy.measurement.SecurityType :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`antenna_pair_order_random ` - ```{autodoc2-docstring} nearlink_sdr.phy.measurement.antenna_pair_order_random :summary: ``` * - {py:obj}`antenna_pair_order_sequential ` - ```{autodoc2-docstring} nearlink_sdr.phy.measurement.antenna_pair_order_sequential :summary: ``` * - {py:obj}`measurement_signal_1 ` - ```{autodoc2-docstring} nearlink_sdr.phy.measurement.measurement_signal_1 :summary: ``` * - {py:obj}`measurement_signal_2 ` - ```{autodoc2-docstring} nearlink_sdr.phy.measurement.measurement_signal_2 :summary: ``` ```` ### API `````{py:class} SecurityType() :canonical: nearlink_sdr.phy.measurement.SecurityType Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} nearlink_sdr.phy.measurement.SecurityType ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} nearlink_sdr.phy.measurement.SecurityType.__init__ ``` ````{py:attribute} TYPE_1 :canonical: nearlink_sdr.phy.measurement.SecurityType.TYPE_1 :value: > 1 ```{autodoc2-docstring} nearlink_sdr.phy.measurement.SecurityType.TYPE_1 ``` ```` ````{py:attribute} TYPE_2 :canonical: nearlink_sdr.phy.measurement.SecurityType.TYPE_2 :value: > 2 ```{autodoc2-docstring} nearlink_sdr.phy.measurement.SecurityType.TYPE_2 ``` ```` ````{py:attribute} TYPE_3 :canonical: nearlink_sdr.phy.measurement.SecurityType.TYPE_3 :value: > 3 ```{autodoc2-docstring} nearlink_sdr.phy.measurement.SecurityType.TYPE_3 ``` ```` ````{py:attribute} TYPE_4 :canonical: nearlink_sdr.phy.measurement.SecurityType.TYPE_4 :value: > 4 ```{autodoc2-docstring} nearlink_sdr.phy.measurement.SecurityType.TYPE_4 ``` ```` ````` ````{py:function} antenna_pair_order_random(m: int, n: int, seed: bytes, slot_number: int, k: int, kdf_type: int = 0) -> list[tuple[int, int]] :canonical: nearlink_sdr.phy.measurement.antenna_pair_order_random ```{autodoc2-docstring} nearlink_sdr.phy.measurement.antenna_pair_order_random ``` ```` ````{py:function} antenna_pair_order_sequential(m: int, n: int) -> list[tuple[int, int]] :canonical: nearlink_sdr.phy.measurement.antenna_pair_order_sequential ```{autodoc2-docstring} nearlink_sdr.phy.measurement.antenna_pair_order_sequential ``` ```` ````{py:function} measurement_signal_1(n_measur: int, security_type: nearlink_sdr.phy.measurement.SecurityType, seed: bytes = b'\x00' * 16, slot_number: int = 0, is_tx: bool = True, n_disturb_max: int = 11, kdf_type: int = 0) -> numpy.ndarray :canonical: nearlink_sdr.phy.measurement.measurement_signal_1 ```{autodoc2-docstring} nearlink_sdr.phy.measurement.measurement_signal_1 ``` ```` ````{py:function} measurement_signal_2(n_tones: int, bandwidth_mhz: int, duration_us: float, sample_rate: float, phase_set: int = 1) -> numpy.ndarray :canonical: nearlink_sdr.phy.measurement.measurement_signal_2 ```{autodoc2-docstring} nearlink_sdr.phy.measurement.measurement_signal_2 ``` ````