matlab代码仿真qpsk星座图,信号调制与解调,用脚本文件代码不是simulink
要求:
1.已知函数
function ModSig = QpskMod(SrcBit,PhaseOffset)
SrcBitLen = length(SrcBit);
if(mod(SrcBitLen,2) ~= 0)
error('The Bit length must be the 2N!');
end
Symbole = reshape(SrcBit,[2,SrcBitLen/2]);
ScatterPoint = exp(1i*(2*pi*(0:3)/4 + PhaseOffset));
ScatterPointGray = [ScatterPoint(1),ScatterPoint(2),ScatterPoint(4),ScatterPoint(3)];
SymboleValue = Symbole(1,:)*2 + Symbole(2,:);
ModSig = ScatterPointGray(SymboleValue+1);
end
和
function DemodSig = QpskDemod(ModSig,PhaseOffset)
ScatterPoint = exp(1i*(2*pi*(0:3)/4 + PhaseOffset));
% ScatterPointGray = [ScatterPoint(1),ScatterPoint(2),ScatterPoint(4),ScatterPoint(3)];
ModSigDistance = zeros(4,length(ModSig));
for k = 1:4
ModSigDistance(k,:) = abs(ModSig - ScatterPoint(k));
end
[~, MinIdx]= min(ModSigDistance);%zui di si wang lv
DemodSig = zeros(1,2*length(ModSig));
for k = 1 : length(ModSig)
switch MinIdx(k)
case 1
DemodSig(2*k-1:2*k) = [0 0];
case 2
DemodSig(2*k-1:2*k) = [0 1];
case 3
DemodSig(2*k-1:2*k) = [1 1];
case 4
DemodSig(2*k-1:2*k) = [1 0];
end
end
end
2.用matlab脚本文件写代码,画图出现调制与解调,包括星座图。
3.不能用simulink偷懒。
matlab脚本文件:
fs=1000;
t=[0:1/fs:8];
SrcBit=[0 0 0 1 1 1 1 0];
x1=0*t;
for i=1:8
x0=rectpuls(t-i+0.5);
x1=x1+SrcBit(i)*x0;
end
PhaseOffset=pi/2; % Do the qpsk modulate;
figure();
subplot(4,1,1);
plot(t,x1);axis([-0.1 8.1 -0.1 1.1]);
title('Source bit');
xlabel('Samples');
ylabel('Amplitude');
ModSig = QpskMod(SrcBit,PhaseOffset);
subplot(4,1,2); scatter(real(ModSig),imag(ModSig)); grid;
title('Transmitted QPSK data'); xlabel('Real');
ylabel('Imaginary'); % Do the qpsk demodulate;
DemodSig = QpskDemod(ModSig,PhaseOffset);
fs=1000;
t=[0:1/fs:8];
x1=0*t;
for i=1:8
x0=rectpuls(t-i+0.5);
x1=x1+DemodSig(i)*x0;
end
subplot(4,1,3);
plot(t,x1);axis([-0.1 8.1 -0.1 1.1]); title('Demodulated bit');
xlabel('Samples'); ylabel('Amplitude');
运行结果,图像:
成功了
SrcBit携带了码元信息,必须是偶数,且为二进制整数,形式为(偶数 x 1)matrix ,并且脚本文件的SrcBit=[]的[]中不能有;这个运算符。
matlab代码仿真qpsk星座图,信号调制与解调,用脚本文件代码不是simulink相关推荐
- 信号的调制与解调matlab仿真,基于MATLAB对信号调制与解调的仿真
基于MATLAB对信号调制与解调的仿真 2.3 2PSK的基本原理和调制解调实现 数字相移键控,记作PSK(Phase shift-keying ),二进制相位键控记作2PSK. 2PSK就是根据基带 ...
- fsk调制matlab 仿真,基于MATLAB对FSK信号调制与解调的仿真
基于MATLAB对FSK信号调制与解调的仿真 基于 MATLAB 对 FSK 信号调制与解调的仿真摘要 Matlab 平台的著名仿真环境 Simulink 作为一种种专业和功能强大且操作简单的仿真工具 ...
- 星座图matlab是什么意思,matalb中画星座图 matlab中怎么绘制星座图
看看这个程序是否符合你的要求:按下鼠标左键开始绘制一个星座图,点击右键结束当前星座 function xingzuo figure('WindowButtonDownFcn',@wbdcb) ah = ...
- 256qam调制星座图_5G调制怎么实现的?一文读懂
大家好,今天我们来聊聊调制.说到调制,我想很多同学马上会联想到这些关键词:BPSK.QPSK.调幅.调相.QAM.星座图-- 众所周知,调制和解调是通信基本业务流程中的重要组成部分.没有它们,我们的移 ...
- matlab进行fm调制与解调,基于matlab的fm信号调制与解调.doc
基于matlab的fm信号调制与解调.doc 调制就是将基带信号的频谱搬移到信道通带中或者其中的某个频段上的过程,而解调是将信道中来的频带信号恢复为基带信号的反过程.调制的目的是把要传输的模拟信号或数 ...
- 用matlab对基带信号进行调频,(很实用很好)用MATLAB实现信号调制与解调调频调相等.doc...
信号调制与解调 [实验目的] 了解用MATLAB实现信号调制与解调的方法. 了解几种基本的调制方法. [实验原理] 由于从消息变换过来的原始信号具有频率较低的频谱分量,这种信号在许多信道中不适宜传输. ...
- matlab小点轨迹仿真,无碳小车Matlab轨迹仿真及路径图
<无碳小车Matlab轨迹仿真及路径图>由会员分享,可在线阅读,更多相关<无碳小车Matlab轨迹仿真及路径图(5页珍藏版)>请在人人文库网上搜索. 1.无碳小车Matlab仿 ...
- 无碳小车 matlab,无碳小车matlab轨迹仿真及路径图
<无碳小车matlab轨迹仿真及路径图>由会员分享,可在线阅读,更多相关<无碳小车matlab轨迹仿真及路径图(3页珍藏版)>请在金锄头文库上搜索. 1.无碳小车无碳小车 Ma ...
- 基于FPGA的AM信号调制与解调详细步骤
详细程序及原理参考原文: FPGA学习(二)--实现AM信号调制与解调 - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/p/37203478 使用的软件是Vivado ...
最新文章
- 流行的14个机器学习编程语言框架和工具
- HTTP长连接和短连接 + Websocket
- 搭建一个通用的脚手架
- python继承问题_深入浅析python继承问题
- PHP动态白云为背景的引导页-个人主页源码
- 前端使用js发起http请求的几种方法
- 心得体会:分治法 || 做题也有模板
- Flask-WTF 之防止CSRF***学习记录
- 电脑上玩和平精英_《和平精英》怎么投屏到电脑上?手把手教你电脑键鼠玩手游...
- Java相关资源下载路径
- 前端薪资竟最差?程序员跳槽时如何才能谈个好价钱
- 小明用计算机算出58十35,人教版三年级数学下册第三四单元测试卷.docx
- 蓝桥杯 ADV-70 算法提高 冒泡法排序
- 想要利用定时器的定时功能输出一个占空比 0.5(一半高电平一半低电平)的方波,并在示波器中显示出来,但是用proteus仿真示波器没有反应 大家帮我看看哪错了
- 流量分析 seo alexa 排名
- 2019年9月中国编程语言排行榜
- 最快路由器服务器地址,路由器中radius服务器IP地址要用什么样的IP
- iTunes 给iPhone制作铃声
- a foreign key constraint fails
- 11月全球浏览器份额:IE蝉联霸主 份额继续下降