nearlink_sdr.phy.sync_sequence¶
Module Contents¶
Functions¶
生成同步信号1的32比特序列。 |
|
验证32比特同步序列是否满足标准约束条件。 |
|
生成同步信号2的64比特序列。 |
|
生成同步信号3的62比特序列。 |
|
生成同步信号4的126比特序列。 |
|
生成同步信号5的随机同步序列 (GFSK调制)。 |
|
生成同步信号6的随机同步序列 (无相位旋转BPSK调制)。 |
Data¶
API¶
- nearlink_sdr.phy.sync_sequence.SYNC1_BROADCAST¶
'array(...)'
- nearlink_sdr.phy.sync_sequence.SYNC2_BROADCAST¶
'array(...)'
- nearlink_sdr.phy.sync_sequence.sync_signal_1(link_id_24: int | None = None) numpy.ndarray[源代码]¶
生成同步信号1的32比特序列。
标准6.2.3.1:
广播帧: 固定序列0x5A2BDA62
其他帧: 24位逻辑链路标识 → 补"10" → BCH(31,26) → m31异或 → 补"0"
- 参数:
link_id_24 -- 24位逻辑链路标识,None表示广播帧
- 返回:
32比特同步序列
- nearlink_sdr.phy.sync_sequence.sync_signal_1_validate(sync_32: numpy.ndarray) bool[源代码]¶
验证32比特同步序列是否满足标准约束条件。
标准6.2.3.1要求:
不能出现7个或以上连续的0或1
不能出现26次或以上的0/1跳转
不能和广播帧同步序列相同
- nearlink_sdr.phy.sync_sequence.sync_signal_2(link_id_24: int | None = None) numpy.ndarray[源代码]¶
生成同步信号2的64比特序列。
标准6.2.3.2:
广播帧: 固定序列0x7DE7585C6D226540
其他帧: 24位逻辑链路标识 → BCH(63,24) → m63异或 → 补"0"
- 参数:
link_id_24 -- 24位逻辑链路标识,None表示广播帧
- 返回:
64比特同步序列
- nearlink_sdr.phy.sync_sequence.sync_signal_3(m_seq_index: int = 0) numpy.ndarray[源代码]¶
生成同步信号3的62比特序列。
标准6.2.3.3: 两个相同的31长m序列串联。 经BPSK调制后产生62个符号。
- 参数:
m_seq_index -- m31序列编号 0~5,基础广播信道为0
- 返回:
62比特序列
- nearlink_sdr.phy.sync_sequence.sync_signal_4(m_seq_index: int = 0) numpy.ndarray[源代码]¶
生成同步信号4的126比特序列。
标准6.2.3.4: 两个相同的63长m序列串联。 经BPSK调制后产生126个符号。
- 参数:
m_seq_index -- m63序列编号 0~5,基础广播信道为0
- 返回:
126比特序列
- nearlink_sdr.phy.sync_sequence.sync_signal_5(seed: bytes, slot_number: int, n_sync: int = 32, is_tx: bool = True, kdf_type: int = 0) numpy.ndarray[源代码]¶
生成同步信号5的随机同步序列 (GFSK调制)。
标准6.2.3.5: 使用安全随机函数生成256比特安全序列, 先发/后发节点分别取偶数/奇数索引比特。
- 参数:
seed -- 安全随机种子 (16字节)
slot_number -- 起始调度时隙号
n_sync -- 同步序列长度 [32, 64, 128]
is_tx -- True=先发节点, False=后发节点
kdf_type -- 0=AES-CMAC, 1=HMAC-SM3
- nearlink_sdr.phy.sync_sequence.sync_signal_6(seed: bytes, slot_number: int, n_sync: int = 32, is_tx: bool = True, kdf_type: int = 0) numpy.ndarray[源代码]¶
生成同步信号6的随机同步序列 (无相位旋转BPSK调制)。
标准6.2.3.6: 与同步信号5生成方式相同, 区别仅在调制方式 (BPSK vs GFSK)。
- 参数:
seed -- 安全随机种子 (16字节)
slot_number -- 起始调度时隙号
n_sync -- 同步序列长度 [32, 64, 128]
is_tx -- True=先发节点, False=后发节点
kdf_type -- 0=AES-CMAC, 1=HMAC-SM3