- 打开matlab,点击Simulink工具
- 选择一个空白模型
- 打开库浏览器
- 产生随机数作为发送数据,搜索Random Integer Generator块。
将块拖拽至界面,双击模块,进行参数配置: - 为对极化做准备:
生成一个2倍的增益(也是搜索Gain模块,双击设置参数)
鼠标直接在两个模块间连线
添加一个Constant块生成一个实数常数值信号。
这样就完成了对极化的过程,将0
和1
转换为-1
和1
,以便进行二进制相位调制(BPSK)。 - 添加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
。 - 另一种对极化的方式(搜索Unipolar to Bipolar Converter)
在Negative模式下,输出=-2*k+(M-1),这里k是输入,所以我们把M设置为2
到这里我们分别完成了输入随机数据和PN码的对极化 - 开始进行扩频处理
搜索Product块,改块输出两个相乘的结果(也支持非标量)
设置相乘模式为:矩阵
到这一步,数据扩频完成 - 采样(搜索Zero-Order Hold块)
我们想要内插系数是4,由于前面设置的采样时间为1,则这里填1/4
到这一步,采样就完成了
- 加一个根升余弦滤波器(搜索Square root,选择如图所示)
设置根升余弦的参数
到这一步,滤波器完成了 - 下面开始加载波(搜索Sine wave块)
- 载波和数据相乘(搜索product块)
到这里发送端就结束了! - 精彩继续~~~之后我再写信道和接收端~~~
06-23
1万+
09-17
1万+