基于simulink的BPSK-DSSS系统建模【图文详细跟练版】

  1. 打开matlab,点击Simulink工具
  2. 选择一个空白模型
  3. 打开库浏览器
  4. 产生随机数作为发送数据,搜索Random Integer Generator块。

    将块拖拽至界面,双击模块,进行参数配置:
  5. 为对极化做准备
    生成一个2倍的增益(也是搜索Gain模块,双击设置参数)


     鼠标直接在两个模块间连线

    添加一个Constant块生成一个实数常数值信号。


    这样就完成了对极化的过程,将01转换为-11,以便进行二进制相位调制(BPSK)。
  6. 添加PN码(搜索PN Sequence Generator块)
    参数设置(假设我们需要扩频比为8192):
    Polynomial:使用适合长度为 8192 的生成多项式,如 x^13 + x^4 + x^3 + x + 1
    Initial states:例如 [1 0 0 0 0 0 0 0 0 0 0 0 0]
    Samples per frame:根据扩频比设置为 8192
  7. 另一种对极化的方式(搜索Unipolar to Bipolar Converter)
    在Negative模式下,输出=-2*k+(M-1),这里k是输入,所以我们把M设置为2

    到这里我们分别完成了输入随机数据和PN码的对极化
  8. 开始进行扩频处理
    搜索Product块,改块输出两个相乘的结果(也支持非标量)
    设置相乘模式为:矩阵

    到这一步,数据扩频完成
  9. 采样(搜索Zero-Order Hold块)
    我们想要内插系数是4,由于前面设置的采样时间为1,则这里填1/4
       
    到这一步,采样就完成了     
                                                                  
  10. 加一个根升余弦滤波器(搜索Square root,选择如图所示)

    设置根升余弦的参数

    到这一步,滤波器完成了
  11. 下面开始加载波(搜索Sine wave块)
  12. 载波和数据相乘(搜索product块)

    到这里发送端就结束了!
  13. 精彩继续~~~之后我再写信道和接收端~~~
     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值