资源简介
使用8psk对信息进行调制,通过高斯加性白噪声的信道,再在接收设备中进行调制的全过程,包含波形及频谱的Matlab仿真
代码片段和文件信息
f=1*300; %采样频率
g=(sign(rand(1300)-0.5+eps)+1)/2; %产生二进制序列
sn=randn(1100*length(g)); %产生高斯白噪声
dt=2*pi/299;
t=0:dt:2*pi;
si=[];co=[]; %si为正交分量,co为同相分量
sit=[];sqt=[]; %sit为同相分量幅度,sqt为正交分量幅度
sb2=[]; %输入二进制序列
for n=1:3:length(g); %一次取3个二进制数
if g(n)==0 && g(n+1)==0 && g(n+2)==0
%b1b2b3=000时正交分量和同相分量的幅值
it=-0.383*ones(1300);
qt=-0.924*ones(1300);
b2=[zeros(1100) zeros(1100) zeros(1100)];
elseif g(n)==0 && g(n+1)==0 && g(n+2)==1 %b1b2b3=001时
it=-0.924*ones(1300);
qt=-0.383*ones(1300);
b2=[zeros(1100) zeros(1100) ones(1100)];
elseif g(n)==1 && g(n+1)==0 && g(n+2)==0
it=0.383*ones(1300);
qt=-0.924*ones(1300);
b2=[ones(1100) zeros(1100) zeros(1100) ];
elseif g(n)==1 && g(n+1)==0 && g(n+2)==1
it=0.924*ones(1300);
qt=-0.383*ones(1300);
b2=[ones(1100) zeros(1100) ones(1100) ];
elseif g(n)==0 && g(n+1)==1 && g(n+2)==0
it=-0.383*ones(1300);
qt=0.924*ones(1300);
b2=[zeros(1100) ones(1100) zeros(1100) ];
elseif g(n)==0 && g(n+1)==1 && g(n+2)==1
it=-0.924*ones(1300);
qt=0.383*ones(1300);
b2=[zeros(1100) ones(1100) ones(1100) ];
elseif g(n)==1 && g(n+1)==1 && g(n+2)==1
it=0.924*ones(1300);
qt=0.383*ones(1300);
b2=[ones(1100) ones(1100) ones(1100) ];
elseif g(n)==1 && g(n+1)==1 && g(n+2)==0
it=0.383*ones(1300);
qt=0.924*ones(1300);
b2=[ones(1100) ones(1100) zeros(1100) ];
end
sb2=[sb2 b2];
c=cos(f*t); s=sin(f*t);
sit=[sit it]; sqt=[sqt qt];
co=[co c]; si=[si s];
end
figure(1);
subplot(311);
plot(sit);%I路
title(‘I‘);
subplot(312);
plot(sqt);%Q路
title(‘Q‘);
psk=sit.*co+sqt.*si; %调制后的8psk信号
%%%%%%%%%%%%%%%%%%%%%%%%%%
figure(2);
subplot(311);
stem(sn)%输出噪声的时域图
title(‘高斯随机噪声‘)
zaosheng=fft(sn);
abs(zaosheng);
subplot(312);%画出噪声的频谱图
abs(zaosheng)
plot(abs(zaosheng));
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure(3);
subplot(211);plot(sb2‘LineWidth‘1.5);
grid on;title(‘二进制序列(信源)‘);
axis([0 3000 -1.5 1.5]);
set(gca‘Xtick‘[3006009001200])
- 上一篇:rbf神经网络求解机器人的运动学逆解源码
- 下一篇:混合高斯模型matlab
相关资源
- 混合高斯模型matlab
- matlab人脸识别217995
- Norden E.Huang的FEEMD算法
- 同步挤压小波变换分离混沌干扰 mat
- UR5—Vrep在MATLAB下拾取仿真
- matlab分析谐波
- 密钥生成CQG量化
- 密钥生成CQ量化
- 压缩感知(Compressed Sensing CS)matlab代
- ROC曲线MATLAB程序
- Matlab功率谱计算
- 纸牌识别Matlab源程序+报告
- dijkstra算法改进的matlab程序能求出两点
- 基于OFDMA系统的多用户资源分配算法,
- matlab图像归一化代码
- EEMD的MATLAB程序
- MATLAB蒸气云爆炸模型VEC
- 提取图片纹理特征能量、熵、惯性矩
- 基于遗传算法的机器人路径规划matl
- BP神经网络实现手写数字识别matlab实现
- PCA人脸识别Eigenface特征脸Matlab
-
Matlab+Simuli
nk-cmi、miller、双相码 - 数字识别matlab源代码
-
MATLAB/simuli
nk短路电流仿真 - matlab2019运动目标检测--数字图像处理
- Allan方差分析MATLAB代码,含MPU6050八小
- 暗通道去雾MATLAB205097
- 自动寻峰谷算法matlab实现
- 基于MATLAB的车牌定位源程序
- 基于sift特征的人民币识别matlab版
评论
共有 条评论