matlab通信系统
清华大学电子工程系
MATLAB 大作业
通信系统
班级:无 88
学号:2008011252
姓名:丁弘毅
一.实验内容及解决方案
(使用matlabR2008b,其他版本上运行可能要做出相应调整)
1.2.1 FDMA 的 Simulink 仿真
(1)利用 Simulink 中的相应模块,搭建下图所示的系统仿真框图,并设置相应的参数。
ANS:
实际操作中,发现如果信号源后面不接 zero order hold 的话,将会报出以
下错误,因此对之前的电路图进行修正后得了新电路图,基本上实现了以前的功
能。
新的电路图如下
(2)图 3.2 中的六个Analog Filter Design 滤波器的作用分别是什么?根据已知的参数设
置它们的参数,然后进行系统仿真,记录下三个 Scope 中显示的波形。
ANS:
图中已知模块 DSB AM (De)Modulator Passband 的作用是双边带调制/解调
模块,采用的是正弦载波信号。这里三个信号发生器产生的分别是 4Hz 的正弦、
0.5Hz 的方波和 1Hz 的锯齿波,因此为了实现频分复用,必须将它们分别调制到
不同的频段上去,使它们互不重叠,这样就可以复用同一信道传输。按照题目设
置的参数,他们分别被调制到 40Hz,60Hz,80Hz 的频率上。因此前三个模拟滤波
器(Analog Filter )的作用是划分信道,将它们各自的频带限制在一定的范围
内,避免互相发生混叠。
另一方面,添加了高斯白噪声的信号在被解调前必须分离出来,因此后三个
模拟滤波器的作用就是分别滤出这三个频段上的信号。这样就能保证各路信号互
不干扰。
首先先利用 Spectrum Scope 确定三个进过调制信号的主要频率范围,三个
Spectrum Scope 得到的图像如下
正弦信号
方波信号
锯齿波信号
结合上述三幅图像可以基本上确定三个带通滤波器的滤波范围
六个滤波器中参数两两相同:1和 4、2和 5、3和 6相同,具体参数如下
1和 4
2 和 5
3 和 6
这样最终三个示波器的波形如下
正弦波
方波
锯齿波
(3)尝试用 Spectrum Scope 对各信号进行频谱分析。(注:连续信号用 Spectrum Scope 分
析时需通过 Zero-order Holder采样,将 Spectrum Scope 的 buffer size 设成 512 ,buffer
overlap 设成 256 )。
ANS:
三个初始信号分析出的波形如下
正弦波
方波
锯齿波
经过双边带调制后的结果,可见由原先一个峰变成了两个峰
正弦波
方波
锯齿波
经过 butter 滤波器后的结果,可见在两个峰以外部分的频率值都被削弱
正弦波
方波
锯齿波
相加后的总信号
可见虽然三个信号在时域上面相加,但是在频域上面占据的频率区间还是可以分
开的。
加过噪声的信号
虽然加过噪声,但是主要的三个峰还是清晰可辨
再次经过三个 butter 滤波器得到的图像如下,可见基本上将原来的三个信号区
分出来了,除了第一个信号噪声仍然有点大。
正弦波
方波
锯齿波
进过解调后的图像如下,可见中央主峰比两边的峰要高,基本上实现了解调
过程,但是均有一定程度上的失真。
正弦波
方波
锯齿波
1.2.2 TDMA 的 Simulink 仿真
(4)设计时分多址复用单元Multiplex ,其中可能用到的模块在表中 3.7 列出。
ANS:
所设计的 Multiplex 电路如下
电路一开始没有加入 zero-order hold 这个元件,直接将输入连到 Enabled
Subsystem 上面,得到的图像非常诡异,后来检查发现 signal Generator 输出
的正弦信号非常奇怪,如下
后来发现是由于Simulink默认把pulse Generator所产生的信号周期当成了
抽样周期,结果无法获得理想的正弦信号,解决方案是加入 zero-order hold
这个元件,并将其 sample time 设置小一点为 0.0005,这样就能获得一个比较
好的正弦信号。
同时 pulse Generator 的周期越小恢复出来的信号越好。
(5)时分多址接收单元Demultiplex 与发送单元是什么关系?在实际中,要使接收端能够
还原出三路信号,接受端由Pulse generator 产生的门控脉冲与发送端的有什么关系?
ANS:
这里使用的 demultiplex 与之前的 multiplex 基本上一致,由于前面已经有
了一个 zero-order hold,这里的这个元件可以省略,要想还原出三路信号,一
定要做到接收端的 Pulse generator 产生的门控脉冲与发送端的脉冲同步。且接
收端的门控脉冲应当与发送