对于BPSK调制解调的理解(更新中)

我在网上搜索了关于BPSK的流程、代码等,初步实现了仿真。但关于每一步的细节以及为什么要这么做,我还不清楚。所以我打算查找这方面的资料。

流程图

流程图

  • 比特流

    • 实际上这里省略了成帧的过程。参考OSI模型的数据链路层,为了使传输的数据更加可靠,判断传输是否有出错更加容易,把需传输的比特流打包成帧来传输,需要加上帧头和帧尾。

    • 帧头和帧尾都采用特定的序列来表示,表示传输了1帧。比较常用的是

        [0 1 1 1 1 1 1 0]
      

      这个序列。但需要排除要传输的数据里也存在这一序列的情况,否则接收方就没办法定位帧头和帧尾了。只需要在数据中连续出现5个1之后再加1个0,解码端再去掉就好了。比如要传输

        [1 1 0 1 1 1 1 1 1 0 0]
      

      先变成

        [1 1 0 1 1 1 1 1 0 1 0 0]
      

      再加上帧头和帧尾

        [0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0]
      
    • 同步传输、异步传输:
      同步传输在空闲时仍然会发送信号,但仍然表示无数据传输。异步传输在空闲时是不发送任何信号的

  • 映射

    • BPSK采用相位的不同来区分0和1,即

      公式1

      则可以采用-2n+1的方法映射,1映射为-1,0映射为1

  • 上采样

    • 上采样在每一个比特中间插入一些0
    • 原因?
  • 成型滤波器

    • 时域上的波形可以看做许多门信号的叠加,然而门信号在频域上“尾巴”很长,会干扰到其他波段的信号。所以需要用成型滤波器虑掉门信号频域上的“尾巴”,来防止码间串扰
    • 仿真中最常用的是升余弦滚降滤波器,其尾部衰减较快,有利于减少码间串扰和位定时的影响
  • 匹配滤波器

    • 作用:筛选出信号,使得信噪比最高,误码率最小
    • 待学习