nearlink_sdr.phy.pilot¶
导频符号插入与提取 -- TXS-10002-2025 标准 6.2.1.2 节。
Module Contents¶
Functions¶
向数据符号流中插入导频符号。 |
|
生成带适当相位旋转的单个导频符号。 |
|
从接收符号流中移除导频符号。 |
Data¶
API¶
- nearlink_sdr.phy.pilot.EVEN_ROTATION_DEG¶
None
- nearlink_sdr.phy.pilot.PILOT_PHASE_DEG¶
None
- nearlink_sdr.phy.pilot.insert_pilots(data_symbols: numpy.ndarray, pilot_interval: int, mod_type: str, start_symbol_index: int = 0, omit_last_pilot: bool = True) tuple[numpy.ndarray, int][源代码]¶
向数据符号流中插入导频符号。
每隔
pilot_interval个数据符号后插入一个导频符号。 按标准规定,帧中最后一个导频应省略。- 参数:
data_symbols -- 复数数据符号数组。
pilot_interval -- 标准中的 N 值(4、8 或 16)。
mod_type -- 导频相位所用的调制方式。
start_symbol_index -- 帧内第一个数据符号的绝对符号索引。
omit_last_pilot -- 是否省略最后一个导频符号。
- 返回:
(output_symbols, total_symbol_count) — 插入导频后的符号数组及总符号数。
- nearlink_sdr.phy.pilot.pilot_symbol(mod_type: str, symbol_index: int) complex[源代码]¶
生成带适当相位旋转的单个导频符号。
- 参数:
mod_type -- 调制方式,取 "BPSK"、"QPSK" 或 "8PSK"。
symbol_index -- 帧内以 0 为基的符号索引(决定奇偶位置)。 标准规定第一个符号处于奇数位置。
- 返回:
复数导频符号。
- nearlink_sdr.phy.pilot.remove_pilots(symbols: numpy.ndarray, pilot_interval: int, last_pilot_omitted: bool = True) numpy.ndarray[源代码]¶
从接收符号流中移除导频符号。
- 参数:
symbols -- 含导频的接收符号。
pilot_interval -- N 值(4、8 或 16)。
last_pilot_omitted -- 发送侧是否已省略最后一个导频。
- 返回:
移除导频后的数据符号。