实验名称:QPSK调制与解调

实验目的:

1、学会QPSK调制与解调系统的构成

2、学会QPSK调制与解调系统的各模块的构建

3、学会误码率与误符号率的统计方法以及Matlab算法

二、实验原理:

1、QPSK:四进制绝对相移键控,也称为多进制数字相位调制,利用载波的四种不同相位状态来表征数字信息的调制方式。

2、QPSK的调制方法有正交调制方式(双路二相调制合成法或直接调相法)、相位选择法、插入脉冲法。

调制与解调系统的构成:

3、各模块的实现方法:

(1)、信源的产生:使用randint(m,n,2) 函数产生一个m行n列的随机二进制数列

(2)、QPSK符号映射 :将产生的0,1比特流按照QPSK调制方式进行映射,本实验采用π/4 QPSK的调制方式,图为:

(3)、AWGN信号产生:AWGN产生器就是产生满足均值为0,方差为1的高斯白噪声。实验中使用randn(m,n)函数产生一个m行n列的高斯噪声序列。

(4)、信号幅度控制:根据AWGN信道模型,接收信号可以分别表示为

α就是当噪声功率归一化为1(0均值,方差为1)时,根据信噪比关系而计算出来的信号平均幅度

(5)、QPSK反映射及判决 :对接收到的信号在4种可能的四种信号向量[(1,0), (0,1), (-1,0), (0,-1)]上投影(即进行点积)。投影最大的值所对应的信号向量就是所发送信号的符号值,然后恢复出比特流

(6)、误码率及误符号率统计:

误码率:将检测出来的比特流和发送的原始比特流进行比较,统计出出现错误的比特数

误符号率:将检测出来的比特流变成两组,构成符号,和发送端符号映射后的符号流进行比较,只要符号中任错一bit,就算该符号出错。统计出现错误的符号数

实验内容:

1、建立QPSK的Matlab仿真模型

2、对仿真模型中各个组成部分进行函数设计和功能仿真

randn('seed',10);mark=randn(1,LENGTH); subplot(2,2,1);plot(mark);title('watermarc:Gaussian?noise');

3、成型滤波器的设计

4、带限信道中的QPSK调制解调

四、实验步骤:

1、开机,设置好本次仿真目录

2、进入matlab环境,设置工作路径和目录

3、按照实验方法,一步步进行QPSK各个模块的设计

(1)、Bit流产生:

global p p=0.5;产生随机二进制序列

(2)、QPSK符号映射:

[m_qpsk1,m_qpsk2]=qpsk_modulation(s_qpsk);

figure(2),判断所在的相限。

(3)、AWGN噪声产生:

编写实部部信号和虚部信号的幅值语句。

(4)、产生QPSK调制后+AWGN的符号流:

通过平方根升余弦滤波器滤波得到QPSK实部输出信号的10个周期。

(5)、反映射和判决:

plot(10*log10(abs(power_qpsk(1:(length(power_qpsk)+1)/2)))-max(10*log10(abs(power_qpsk(1:(length(power_qpsk)+1)/2)))))

(6)、SER和BER统计,曲线绘制,分析 :

把数据通过循环控制分别求出错误的bit数和符号数,与总的bit数和符号数相比,得出BER和SER,再与理论值比较。

五、出现问题及解决方案

qpsk_modulation函数调用出现错误,修改后没有问题。

六、实验心得

通过研究对QPSK的调制和解调原理,以及利用MATLAB对其调制和解调进行了编程和编译仿真,得到的结论和理论上是一致的。

0

,

1

序列

产生器

QPSK

映射

AWGN

产生器

AWGN

产生器

QPSK

反映射

比较器

误比特

统计

误符号

统计

判决器

I

s

Q

s

c

n

s

n

I

r

Q

r

b

?

b

matlab qpsk调制程序,MATLAB QPSK调制及解调.doc相关推荐

  1. c语言幅度调制程序,模拟幅度调制系统仿真.docx

    模拟幅度调制系统仿真要点 摘要本文首先介绍了线性调制与解调的基本原理以及操作方法.其次主要介绍了普通调幅(AM).双边带调制(DSB)的基本原理.最后利用MATLAB软件进行调制和解调程序的设计:对普 ...

  2. matlab的lsm程序,matlab设计基础lsm

    MATLAB 环境下 ISI 信道仿真及自适应均衡器设计程序说明一.系统模型 统计误码...ISI 信道仿真及 LSM 算法自适应均衡器原理 1.发送端和接收端滤波器的级联和...... 独立基础设计 ...

  3. matlab 好玩的程序,MATLAB中几个比较有用的程序

    MATLAB中几个比较有用的程序 程序一%function 画x(n)=K*exp(a+b*j)*n j 虚指数 % Edit time 2012/3/13 % Editor 何飞 a=input(' ...

  4. matlab相机标定程序,MATLAB单相机校准程序中文.pdf

    MATLAB单相机校准程序中文 单相机标定程序 相机标定概述 您可以使用相机标定程序估计相机内参数,外参数,镜头畸变参数.您可以使用 这些相机参数到多种计算机视觉应用.这些应用范围包括消除镜头畸变的影 ...

  5. matlab的libsvm程序,matlab中安装Libsvm 步骤

    源自:http://blog.sina.com.cn/s/blog_4fe347e60101h5uz.html 一.下载libsvm 在libsvm的网站上下载 libsvm-3.12.zip文件,解 ...

  6. MATLAB实验脉冲响应程序,MATLAB实验二.docx

    MATLAB实验二 实验二 (一)系统响应及系统稳定性1.实验目的(1)掌握求系统响应的方法.(2)掌握时域离散系统的时域特性.(3)分析.观察及检验系统的稳定性.2.实验仪器 PC机一台 MATLA ...

  7. matlab深度遍历程序,Matlab对文件夹的层次遍历和深度遍历

    最近做一个项目,由于数据分别放在不同的文件夹中,对大量数据文件"打开->复制->粘贴",觉得很费事,于是就写了对基于Matlab的文件夹遍历.文价夹遍历有两种方式,即层 ...

  8. matlab语音停止程序,MATLAB语音信号处理程序

    我们的第一个小项目,要求: 1.给出实验程序和仿真结果,并完成设计报告. 2.用计算机录制一段语音信号作为原始信号,采样频率fs=22.05kHz,数据位数N=16Bit,存入MATLAB工作空间,显 ...

  9. MATLAB GUI 停止运行程序,Matlab gui教程0x4-GUI程序打开、运行和发布

    1.想在GUIDE中打开一个写好的GUI程序,可有两种方法 1.1 如上面所说的,在打开GUIDE界面时,我们可以选择"Open Existing GUI",然后选中你需要打开的G ...

  10. matlab摆线等时性程序,摆的等时性实验报告.doc

    摆的等时性实验报告 摆的等时性实验报告 篇一:科学实验报告单 科学实验报告单1 实验名称 物体的沉浮 实验目的 观察物体的沉浮 实验材料 水槽.水.塑料.小刀.泡沫.橡皮.萝卜.曲别针等各种材料 实验 ...

最新文章

  1. 运维面试经验总结(1)
  2. Python学习记录day2
  3. python 制作gif-如何在线制作gif图片?
  4. 未来的数据中心(三)
  5. 教育部计算机科学,关于批准计算机科学与技术专业教学改革与实践项目立项的通知...
  6. 光伏领跑者火热前行 可靠性护航“长跑”
  7. 被高中生物骗了这么多年,原来人体内细胞的DNA是有不同的?
  8. Python实现八皇后问题
  9. C ++ 类 | 类的例子,构造函数(Constructors),析构函数(Destructors)_2
  10. Fancybox—Fancybox的API和配置选项说明
  11. 安装Eplan时报错的解决方案
  12. ssdp协议搜索GB28181设备
  13. c语言网吧计费管理小项目,c语言网吧计费系统小项目.doc
  14. 如何设计出一款好的软件
  15. 大大学校园计算机市场分析,Acer笔记本计算机营销策略分析以大学生市场为例.doc...
  16. OpenCv之黑白上色小技巧,奥黛丽赫本神颜,超惊艳滴~
  17. Creating a universal SNP and small indel variant caller with deep neural networks理解
  18. 屏幕撕裂及掉帧原因与解决方案
  19. mysql using where_mysql 优化问题 Using where; Using filesort
  20. 算法思想理解系列 -- 检索排序学习之pairwise类型

热门文章

  1. 禁用Chrome Frame
  2. skype api java版 打电话
  3. Vb.net 获取IP地址
  4. Unity_游戏源码
  5. win10家庭版下loadrunner11安装
  6. NLPIR/ICTCLAS中文分词系统 java相关api文档总结
  7. 解决SAP PI Cluster系统故障
  8. Win10系统蓝屏错误DPC怎么解决【系统天地】
  9. Github上热搜的Java开源商城项目合集,这个是真的好
  10. Windows安装SSH