matlab眼图工具箱,基于MATLAB的QAM 眼图和星座图.docx-程序员宅基地

技术标签: matlab眼图工具箱  

基于MATLAB的QAM 眼图和星座图

南昌大学信息工程学院《随机信号分析》课程作业题 目:QAM调制信号的眼图及星座图仿真指导老师:虞贵财作 者:毕圣昭日 期:2011-12-05QAM调制信号的眼图及星座图仿真1. 眼图眼图是在数字通信的工程实践中测试数字传输信道质量的一种应用广泛、简单易行的方法。实际上它的一个扫描周期是数据码元宽度1~2倍并且与之同步的示波器。对于二进制码元,显然1和0的差别越大,接受判别时错判的可能性就越小。由于传输过程中受到频带限制,噪声的叠加使得1和0的差别变小。在接收机的判决点,将“1”和“0”的差别用眼图上“眼睛”张开的大小来表示,十分形象、直观和实用。MATLAB工具箱中有显示眼图和星座图的仪器,下面通过具体的例子说明它们的应用。图1-1所示是MATLAB Toolbox\Commblks中的部分内容,展示了四进制随机数据通过基带QPSK调制、升余弦滤波(插补)及加性高斯白噪声传输环境后信号的眼图。图1-1 通过QPSK基带调制升余弦滤波及噪声环境后观察眼图的仿真实验系统图1-2所示是仿真运行后的两幅眼图,上图是I(同相)信号,下图是Q(正交)信号。图1-2 通过QPSK基带调制及噪声传输环境后观察到的眼图2. 星座图星座图是多元调制技术应用中的一种重要的测量方法。它可以在信号空间展示信号所在的位置,为系统的传输特性分析提供直观的、具体的显示结果。为了是系统的功率利用率、频带利用率得到充分的利用,在特定的调制方式下,在信号空间中如何排列与分布信号?在传输过程中叠加上噪声以后,信号之间的最小距离是否能保证既定的误码率的要求这些问题的研究用星座图仪十分直观方便。多元调制都可以分解为In-phase(同相)分量及Quadrature(正交)分量。将同相分量用我们习惯的二维空间的X轴表示,正交分量用Y轴表示。信号在X-Y平面(同相-正交平面)的位置就是星座图。 MATLAB通信系统的工具箱里有着使用方便、界面美观的星座图仪。图1-3所示是随机数据通过基带QAM调制及噪声环境传输后,观察星座图的仿真系统。图1-3 通过基带QAM调制及噪声环境传输后观察星座图的仿真系统图1-4所示是运行仿真后的星座图图1-4 通过基带QAM调制及噪声环境传输后观察到的星座图3. 用MATLAB程序实现QAM的眼图和星座图MATLAB通信工具箱中提供了眼图显示函数“eyediagram”。其调用格式为eyediagram(x,n,period,offset,plotstring);其中:x是输入信号序列;n是每一波形轨迹的样值数;period是作图的时间范围刻度,在-period/2 到period/2之间;offset是偏移量,在0~n-1之间;plotstring是作图线型选项。MATLAB中观察多元数字调制输出的星座图可用指令“scatterplot”。其调用格式为scatterplot(x,n,offset,plotstring,h);下面用程序实现QAM的I路、Q路眼图及星座图,程序如下:%QAM的眼图和星座图实现M=16;Fd=1;Fs=10; %定义M元数和采样率Pd=100; %计算的轨迹数msg_d=randint(Pd,1,M); %产生在(0,M-1)范围内的随机整数%使用矩形星座图的QASK调制msg_a=modmap(msg_d,Fd,Fd,'qask',M);%假定信道等价于升余弦滤波器delay=3; %升余弦滤波器的延时rcv=rcosflt(msg_a,Fd,Fs,'fir/normal',0.5,delay); %通过滤波器%去掉升余弦滤波器的暂时响应部分的数据propdelay=delay.*Fs/Fd+1; %滤波器的适合的时延rcv1=rcv(propdelay:end-(propdelay-1),:);N=Fs/Fd;%作出接收信号的眼图和星座图(无噪声无串扰)offset1=0;h1=eyediagram(rcv1,N,1/Fd,offset1);h2=scatterplot(rcv1,N,0,'bx');rcv2=rcv1+0.1*randn(size(rcv1)); %接受QASK信号加高斯噪声%作出接收信号的眼图和星座图(加入噪声的情况)h3=eyediagram(rcv2,N,1/Fd,offset1);h4=scatterplot(rcv2,N,

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42509868/article/details/115881064

智能推荐

java web清楚临时文件,关于tomcat:Java Servlet:删除临时文件-程序员宅基地

文章浏览阅读335次。我正在研究Java Servlet,它创建了一个临时文件以在会话中使用。在会话结束时(即用户"注销"),我需要删除临时文件,然后将用户重定向到初始("登录")页面。重定向工作正常,但临时文件保持不变。我认为它与文件的路径有关,但是我不确定什么。我在会话启动时创建文件:String path = request.getSession().getServletContext().getRealPath...

IDEA项目包的导入以及压缩包的快速导出_idea如何导入压缩包-程序员宅基地

文章浏览阅读1.8w次,点赞8次,收藏77次。idea是主流的编辑器,但如果在上班时进行一个程序,下班后还想继续完善的话,没有账号就没法共享程序。因此项目包可以直接压缩包导出,方便在其他设备上或给其他同伴继续进行。_idea如何导入压缩包

人工智能之自动驾驶-程序员宅基地

文章浏览阅读727次。随着深度学习技术的崛起、人工智能的备受关注,自动驾驶,作为AI中备受关注的重要落脚点,也被炒的火热,更让人充满了幻想。1.1 自动驾驶的概念自动驾驶,也常被人称作无人驾驶、无人车等,但这几个词的表述其实是有所区别的,英文里常见的表述有autopilot,automatic driving,self-driving,driveless等,这里不作科普。关于自动驾驶,在概念上业界有着明确的等级划分,..._人工智能自动驾驶汽车

宝塔安装redis-程序员宅基地

文章浏览阅读1.4k次。去服务器提供商那里,开放相应的Redis端口,配置安全组(Redis使用的是6379端口,就开放6379端口),即可。在面板的安全配置里,开放相应的Redis端口(Redis使用的是6379端口,就开放6379端口)。3. 在安装的PHP中安装Redis扩展。在宝塔面板中安装Redis。..._宝塔安装redis

Nginx —— 检查配置文件nginx.conf的正确性命令(-t)_nginx -t-程序员宅基地

文章浏览阅读6.5w次,点赞5次,收藏12次。检查配置文件 nginx.conf 文件的正确性命令: 1、执行测试命令:[root@J01051386 conf]# /usr/local/nginx/conf/nginx.conf.bak -t 2、出错如下所示:/usr/local/nginx/conf/nginx.conf.bak: line 1: worker_processes: command no..._nginx -t

样本不平衡问题总结-程序员宅基地

文章浏览阅读4.7k次,点赞2次,收藏52次。一、样本不平衡介绍1. 样本不平衡现象:训练数据中各种类别样本数量差别过大,导致训练的模型对各个类别预测或分类的精度偏差比较大,比如电池故障预测,故障的数据量远远少于正常数据量,但是这些故障数据反而更重要。2. 样本不平衡影响:训练样本不平衡,那么模型更容易偏向样本量多的类别,因为模型把样本量的大的类别预测对,整体精度也会高,就不会在意少量样本类别,但这是不对的。即模型会学习到按照样本类别比例的先验信息,而解决样本不平衡能解决学习到这种先验信息,能从本质正确的判断预测不同类别。举个栗子: 比如模型_样本不平衡

随便推点

ArcEngine创建要素类_线图层_arcengine新建线-程序员宅基地

文章浏览阅读3k次。ArcEngine创建要素类_线类型 public ESRI.ArcGIS.Geodatabase.IFeatureClass CreateFeatureClassForLine(ESRI.ArcGIS.Geodatabase.IWorkspace2 workspace, ESRI.ArcGIS.Geodatabase.IFeatureDataset_arcengine新建线

WebSocket使用中Stomp Client连接报ERROR CODE 200的解决办法-程序员宅基地

文章浏览阅读1k次。最近在做一个WebSocket项目,后台使用了Stomp协议的WebSocketConfigurer,但是前端在测试的时候,发现一个很奇怪的问题:本地的测试代码,最初我使用了Java+SockJS实现:@Configuration@EnableWebSocketMessageBrokerpublic class WebSocketStompConfig implements W..._android websocket invalid status code received: 200 status line

LeetCode:61. Rotate List 旋转链表(C语言)_c语言 列表旋转-程序员宅基地

文章浏览阅读187次。题目描述:给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。示例 1:输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL解释:向右旋转 1 步: 5->1->2->3->4->NULL向右旋转 2 步: 4-&..._c语言 列表旋转

css按钮居中_Web 技术:CSS最小和最大(宽度/高度)知识点及优缺点-程序员宅基地

文章浏览阅读251次。通常,我们希望限制元素相对于其父元素的宽度,同时使其具有动态性。因此,有一个基础宽度或高度的能力,使其扩展的基础上,可用的空间。比如说,我们有一个按钮,它的宽度应该是最小的,不应该低于它的宽度。这就是最大和最小属性变得方便的地方。在本文中,我们将详细介绍CSS的最大和最小宽度和高度属性,并使用可能的用例和技巧详细解释每一个属性。width 属性首先要讨论的是与宽度相关的属性。我们有min..._css中position: fixed居中且有最小高度和最大高度

selenium ctrl+F5 强行硬刷新无效,解决彻底刷新方法!_selenium输入f5刷新-程序员宅基地

文章浏览阅读1.2k次。理论上这段代码,可以硬刷新,但是实际执行却无效,这应该是chromedriver的问题。可以使用间接方法强行刷新,这条命令可以忽略缓存刷新。_selenium输入f5刷新

二进制转十进制 8421运算法_0011二进制 17-程序员宅基地

文章浏览阅读2.6k次。十进制二进制10001200104010081000160001 0000320010 0000640100 00001281000 00002560001 0000 0000我发现除 1之外十进制数值都是2的次方2^1 = 22^2 = 42^3 = 816 = 2 ^ 416 转换二进制 1000017 转换二进制 17 > 16 < 32 则 17 - 16 = 1{16, 1} =...._0011二进制 17