nearlink_sdr.phy.control_info¶
物理层控制信息 -- TXS-10002-2025 标准 6.4
A 组: 无线帧类型 1 和 2, CRC12, 种子为同步序列低 12 位。 B 组: 无线帧类型 3 和 4, CRC24B, 种子 0x555555, CRC 与 LLID 异或。
Module Contents¶
Classes¶
Functions¶
对帧类型 2 的 A 组控制信息进行 Polar 解码。 |
|
对帧类型 2 的 A 组控制信息进行 Polar 编码。 |
API¶
- class nearlink_sdr.phy.control_info.ControlInfoA1[源代码]¶
-
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], sync_seed: int, has_lqi: bool = False) tuple[int | None, nearlink_sdr.phy.control_info.ControlInfoA1][源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoA2[源代码]¶
-
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], sync_seed: int, has_lqi: bool = False) tuple[int | None, nearlink_sdr.phy.control_info.ControlInfoA2][源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoA3[源代码]¶
-
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], sync_seed: int, has_lqi: bool = False) tuple[int | None, nearlink_sdr.phy.control_info.ControlInfoA3][源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoA4[源代码]¶
-
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], sync_seed: int, has_lqi: bool = False) tuple[int | None, nearlink_sdr.phy.control_info.ControlInfoA4][源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoA5[源代码]¶
-
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], sync_seed: int, has_lqi: bool = False) tuple[int | None, nearlink_sdr.phy.control_info.ControlInfoA5][源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoA6[源代码]¶
-
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], sync_seed: int, has_lqi: bool = False) tuple[int | None, nearlink_sdr.phy.control_info.ControlInfoA6][源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoA7[源代码]¶
-
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], sync_seed: int, has_lqi: bool = False) tuple[int | None, nearlink_sdr.phy.control_info.ControlInfoA7][源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoB1[源代码]¶
-
- pack(llid: int) numpy.typing.NDArray[numpy.int_][源代码]¶
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], llid: int) nearlink_sdr.phy.control_info.ControlInfoB1[源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoB2[源代码]¶
-
- pack(llid: int) numpy.typing.NDArray[numpy.int_][源代码]¶
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], llid: int) nearlink_sdr.phy.control_info.ControlInfoB2[源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoB3[源代码]¶
-
- pack(llid: int) numpy.typing.NDArray[numpy.int_][源代码]¶
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], llid: int) nearlink_sdr.phy.control_info.ControlInfoB3[源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoB4[源代码]¶
-
- pack(llid: int) numpy.typing.NDArray[numpy.int_][源代码]¶
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], llid: int) nearlink_sdr.phy.control_info.ControlInfoB4[源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoB5[源代码]¶
-
- pack(llid: int) numpy.typing.NDArray[numpy.int_][源代码]¶
- classmethod unpack(bits: numpy.typing.NDArray[numpy.int_], llid: int) nearlink_sdr.phy.control_info.ControlInfoB5[源代码]¶
- class nearlink_sdr.phy.control_info.ControlInfoType[源代码]¶
Bases:
enum.IntEnum控制信息类型编码。
Initialization
Initialize self. See help(type(self)) for accurate signature.
- A1¶
1
- A2¶
2
- A3¶
3
- A4¶
4
- A5¶
5
- A6¶
6
- A7¶
7
- B1¶
17
- B2¶
18
- B3¶
19
- B4¶
20
- B5¶
21
- nearlink_sdr.phy.control_info.polar_decode_control(coded_bits: numpy.typing.NDArray[numpy.int_], k_info: int, n_coded: int = 64) numpy.typing.NDArray[numpy.int_][源代码]¶
对帧类型 2 的 A 组控制信息进行 Polar 解码。
输入 64 比特, 解码到 k_info 比特 (40 或 48)。
- nearlink_sdr.phy.control_info.polar_encode_control(raw_bits: numpy.typing.NDArray[numpy.int_], n_coded: int = 64) numpy.typing.NDArray[numpy.int_][源代码]¶
对帧类型 2 的 A 组控制信息进行 Polar 编码。
输入 40 或 48 比特 (含 LQI + CRC12), 编码到 64 比特。