通信接收机的matlab仿真程序
时间: 2023-11-11 13:06:38 浏览: 58
以下是通信接收机的MATLAB仿真程序:
```matlab
% 生成m序列
mseq = comm.PNSequence('Polynomial',[6 1 0],'SamplesPerFrame',63);
mseq.Sequence = double(mseq.Sequence);
% 生成DBPSK调制器
mod = comm.DBPSKModulator();
% 生成AWGN信道
channel = comm.AWGNChannel('NoiseMethod','Signal to noise ratio (SNR)','SNR',10);
% 生成DBPSK解调器
demod = comm.DBPSKDemodulator();
% 生成m序列解扩器
despread = comm.PNSequence('Polynomial',[6 1 0],'SamplesPerFrame',63);
despread.Sequence = double(despread.Sequence);
% 生成误码率计算器
error = comm.ErrorRate();
% 生成三个用户的功率延迟分布
user1 = rayleighchan(1/1000,0,[0 30],[0 -10]);
user2 = rayleighchan(1/1000,0,[0 30 60],[0 -10 -20]);
user3 = rayleighchan(1/1000,0,[0 30 60 90],[0 -10 -20 -30]);
% 生成三个用户的多径衰落信道
channel1 = comm.RayleighChannel('SampleRate',1000,'PathDelays',user1.PathDelays,'AveragePathGains',user1.AveragePathGains,'NormalizePathGains',true);
channel2 = comm.RayleighChannel('SampleRate',1000,'PathDelays',user2.PathDelays,'AveragePathGains',user2.AveragePathGains,'NormalizePathGains',true);
channel3 = comm.RayleighChannel('SampleRate',1000,'PathDelays',user3.PathDelays,'AveragePathGains',user3.AveragePathGains,'NormalizePathGains',true);
% 生成三个用户的信号
data1 = randi([0 1],1000,1);
data2 = randi([0 1],1000,1);
data3 = randi([0 1],1000,1);
% DBPSK调制
modData1 = mod(data1);
modData2 = mod(data2);
modData3 = mod(data3);
% 扩频
spreadData1 = modData1.*mseq();
spreadData2 = modData2.*mseq();
spreadData3 = modData3.*mseq();
% 发送信号
txSignal = [spreadData1 spreadData2 spreadData3];
% 信道传输
rxSignal1 = channel1(txSignal(:,1));
rxSignal2 = channel2(txSignal(:,2));
rxSignal3 = channel3(txSignal(:,3));
% DBPSK解调
demodData1 = demod(rxSignal1);
demodData2 = demod(rxSignal2);
demodData3 = demod(rxSignal3);
% 解扩频
despreadData1 = despread(rxSignal1).*mseq();
despreadData2 = despread(rxSignal2).*mseq();
despreadData3 = despread(rxSignal3).*mseq();
% 误码率计算
errorRate1 = error(data1,demodData1);
errorRate2 = error(data2,demodData2);
errorRate3 = error(data3,demodData3);
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)