主要内容

使用巴克码前导码的帧同步

使用长度为 13 的巴克码帧前导码进行数据位的帧同步。

基于巴克码前导码的检测,cm_ex_frame_sync_using_barker_preamble 模型对符号流执行帧同步。要加载模型并配置运行时前导码设置,请使用回调函数。有关详细信息,请参阅模型回调 (Simulink)

  • 加载模型时,PostLoadFcn 回调初始化 Frame Synchronizer 模块的前导码值。

  • 对于运行时执行,InitFcn 回调从 Barker Code Generator 模块获取前导码的运行时设置。

Barker Code Generator 模块输出双极 (-1,1) 信号,该信号必须转换为单极 (0,1) 以作为 BPSK 信号帧的前导码进行发射。调制后,信号经过根升余弦 (RRC) 滤波,然后固定延迟和 AWGN 损伤会破坏信号及其时序。添加损伤后,模型对接收信号应用 RRC 滤波。为使输出信号与有效时钟参考对齐,Symbol Synchronizer 模块校正发射符号和接收符号之间的时钟偏差。

Frame Synchronizer 模块通过将指定前导码检测为数据包的开头来沿正确的帧边界对齐符号流,并为下游数据处理输出有效帧指示符。BER Data Decoding 子系统解调信号,计算误码率 (BER),并在计数到 100 个误码时停止仿真。模型显示所达到的 BER。

Simulation bit error rate: 0.002