如何产生QPSK信号

在通信系统中,常常用到QPSK信号,它是一种比较特殊的数字信号;它是最简单的QAM信号(4QAM),是4PSK信号,可以看成是两路相互正交的不归零二进制信号(NRZ, not return to zero)的叠加。
不归零二进制信号可用如下代码产生:

function [x, bits] = random_binary(nbits,nsamples)
x = zeros(1,nbits*nsamples);
bits = round(rand(1,nbits));
for m=1:nbitsfor n=1:nsamplesindex = (m-1)*nsamples + n;x(1,index) = (-1)^bits(m);end
end

基于以上,产生QPSK信号如下,其中的xd和xq分别为两路正交信号。

nbits = 10;
nsamples = 8;
x = random_binary(nbits, nsamples)+i*random_binary(nbits,nsamples);
xd = real(x);
xq = imag(x);
subplot(2,1,1);
stem(xd,'.');grid on;
axis([0  80  -1.5  1.5]);
xlabel('Sample Index');ylabel('xd');
title('In-phase Component');
subplot(2,1,2);
stem(xq,'.');grid on;
axis([0  80  -1.5  1.5]);
xlabel('Sample Index');ylabel('xq');
title('Orthogonal Components')

产生效果如下,其中-1相当于二进制信号中的“0”。

如何产生QPSK信号相关推荐

  1. 用MATLAB读取MORSE、BPSK、QPSK信号的波形和频谱

    1.需求分析   现有MORSE.BPSK.QPSK三种信号,要对其进行识别,那么首先我们需要将其波形读取出来并进行频谱分析. 2.使用MATLAB进行波形读取与频谱分析    所使用到的几个函数如下 ...

  2. 循环自相关函数和谱相关密度(五)——实信号、复信号模型下的QPSK信号循环谱MATLAB仿真结果及代码

    关注公号[逆向通信猿]口令:循环谱 说明:接上一节循环自相关函数和谱相关密度(四)--实信号.复信号模型下的QPSK信号循环谱推导 8.4 仿真结果 8.4.1 实QPSK信号 符号速率RB = 40 ...

  3. 循环自相关函数和谱相关密度(四)——实信号、复信号模型下的QPSK信号循环谱推导

    关注公号[逆向通信猿],口令:循环谱 说明:接上一节循环自相关函数和谱相关密度(三)--实信号.复信号模型下的BPSK信号循环谱MATLAB仿真结果及代码 8 QPSK信号谱相关密度函数 8.1 实信 ...

  4. matlab qpsk 星座图,【求助】如何画QPSK信号的星座图?各位高手帮帮忙啊!小弟...

    %%% 初始化参数 %%%%%%%%%%%%%%%%%%%%% T=1;                          % 基带信号宽度,也就是频率 fc=2/T;                 ...

  5. QPSK信号的星座图

    QPSK信号的星座图 基本原理 源代码 仿真结果 基本原理 源代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % QPSK的星座图 %%%%%%%%%%%% ...

  6. Matlab-QPSK调制与解调 QPSK信号产生的信息、I路、Q路信号对比图以及接收端解调的I路,Q 路,信息恢复的对比图

    本博客环境为Matlab2018 ,软件版本不同可能会有些出入,需要稍作修改. QPSK调制与解调 仿真要求: 画出QPSK信号产生的信息.I路.Q路信号对比图以及接收端解调的I路,Q 路,信息恢复的 ...

  7. AD-FMCOMMS3 使用matlab+Linux/No-OS传输QPSK信号

    一.Matlab+Linux ZC706+AD9361设置为Linux启动,使用MATLAB/Simulink产生QPSK调制的发射数据,将发射数据加载到AD-FMCOMMS3,把接收数据保存下来,再 ...

  8. 【调制解调】QPSK信号的调制解调附matlab代码

    1 内容介绍 在信息的发送与接收中肯定是离不开传输的.信号的传输过程中会有很多种因素导致信息的安全性收到侵犯,信息的原始性会失真,所以,更高的要求,更高的质量,更好的服务引领我们在信息的传送过程中进行 ...

  9. 基于LMS自适应滤波器的QPSK信号均衡器matlab仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 在自适应滤波器设计中,最小均方(Least Mean Square,LMS)算法使用随机梯度下降的方法实现代价函数的最小化,具 ...

最新文章

  1. AI一分钟|锤子发布TNT系统和Pro 2S;美团点评将在9月20日左右正式登陆港交所
  2. java基础----数据结构与算法----Java API:集合 以及 排序相关API
  3. python怎么安装模块-Python模块及其导入
  4. 二次规划的一个很好的课件网站
  5. SAP Spartacus User Form里checkbox的设计原理
  6. react全局状态管理_react状态管理redux
  7. arcgis两点之间连线_使用ArcGIS制作城市关系强度图(附数据下载)
  8. 手动编译Spring4.2源码,以及把源码导入myEclipse中
  9. 广东地下水资源摘录(早期版的)
  10. SLAM--BA优化
  11. 这4款甘特图绘制工具,都是老原精心整理
  12. Intouch通过ODBC连接MySQL
  13. 玲珑杯#3 G 1043 - G. Quailty and Square Counter【线段树-卡常数】
  14. Android技术分享| 超简单!给 Android WebRTC增加美颜滤镜功能
  15. android视频添加特效,抖音蝴蝶翅膀特效怎么弄的 安卓手机上给视频加蝴蝶特效的方法...
  16. 计算机网易云不能一键升级音质,网易云电脑版怎么调音效(一览网易云音效最佳调节技巧)...
  17. 【Bootstrap】选择折叠项collapse
  18. 中国移动灵犀云语音识别及合成SDK(iOS)使用指南
  19. EKL日志分析平台-kibana数据可视化
  20. java微信小程序接口openid过期_Java微信小程序登录接口获取openid

热门文章

  1. 一种新的在线学习的方法:能够克服单人多任务学习的困难!
  2. 和自己和解:方法的借鉴level
  3. 前端js变量踩坑,部分手机浏览器不支持let、const
  4. vue使用总结-生命周期篇
  5. 8月3日云栖精选夜读 | 阿里巴巴宣布 Sentinel 开源,进一步完善 Dubbo 生态(附PPT和视频)...
  6. Redis基本命令及其使用
  7. pdf.js 在线浏览pdf组件构建与安装注意事项
  8. JSONP跨域请求数据报错 “Unexpected token :”的解决办法
  9. iOS 之 内存管理
  10. Exchange系列—使用系统自带的备份工具来备份数据库