matlab qpsk调制程序,MATLAB QPSK调制及解调.doc
实验名称: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相关推荐
- c语言幅度调制程序,模拟幅度调制系统仿真.docx
模拟幅度调制系统仿真要点 摘要本文首先介绍了线性调制与解调的基本原理以及操作方法.其次主要介绍了普通调幅(AM).双边带调制(DSB)的基本原理.最后利用MATLAB软件进行调制和解调程序的设计:对普 ...
- matlab的lsm程序,matlab设计基础lsm
MATLAB 环境下 ISI 信道仿真及自适应均衡器设计程序说明一.系统模型 统计误码...ISI 信道仿真及 LSM 算法自适应均衡器原理 1.发送端和接收端滤波器的级联和...... 独立基础设计 ...
- matlab 好玩的程序,MATLAB中几个比较有用的程序
MATLAB中几个比较有用的程序 程序一%function 画x(n)=K*exp(a+b*j)*n j 虚指数 % Edit time 2012/3/13 % Editor 何飞 a=input(' ...
- matlab相机标定程序,MATLAB单相机校准程序中文.pdf
MATLAB单相机校准程序中文 单相机标定程序 相机标定概述 您可以使用相机标定程序估计相机内参数,外参数,镜头畸变参数.您可以使用 这些相机参数到多种计算机视觉应用.这些应用范围包括消除镜头畸变的影 ...
- matlab的libsvm程序,matlab中安装Libsvm 步骤
源自:http://blog.sina.com.cn/s/blog_4fe347e60101h5uz.html 一.下载libsvm 在libsvm的网站上下载 libsvm-3.12.zip文件,解 ...
- MATLAB实验脉冲响应程序,MATLAB实验二.docx
MATLAB实验二 实验二 (一)系统响应及系统稳定性1.实验目的(1)掌握求系统响应的方法.(2)掌握时域离散系统的时域特性.(3)分析.观察及检验系统的稳定性.2.实验仪器 PC机一台 MATLA ...
- matlab深度遍历程序,Matlab对文件夹的层次遍历和深度遍历
最近做一个项目,由于数据分别放在不同的文件夹中,对大量数据文件"打开->复制->粘贴",觉得很费事,于是就写了对基于Matlab的文件夹遍历.文价夹遍历有两种方式,即层 ...
- matlab语音停止程序,MATLAB语音信号处理程序
我们的第一个小项目,要求: 1.给出实验程序和仿真结果,并完成设计报告. 2.用计算机录制一段语音信号作为原始信号,采样频率fs=22.05kHz,数据位数N=16Bit,存入MATLAB工作空间,显 ...
- MATLAB GUI 停止运行程序,Matlab gui教程0x4-GUI程序打开、运行和发布
1.想在GUIDE中打开一个写好的GUI程序,可有两种方法 1.1 如上面所说的,在打开GUIDE界面时,我们可以选择"Open Existing GUI",然后选中你需要打开的G ...
- matlab摆线等时性程序,摆的等时性实验报告.doc
摆的等时性实验报告 摆的等时性实验报告 篇一:科学实验报告单 科学实验报告单1 实验名称 物体的沉浮 实验目的 观察物体的沉浮 实验材料 水槽.水.塑料.小刀.泡沫.橡皮.萝卜.曲别针等各种材料 实验 ...
最新文章
- 运维面试经验总结(1)
- Python学习记录day2
- python 制作gif-如何在线制作gif图片?
- 未来的数据中心(三)
- 教育部计算机科学,关于批准计算机科学与技术专业教学改革与实践项目立项的通知...
- 光伏领跑者火热前行 可靠性护航“长跑”
- 被高中生物骗了这么多年,原来人体内细胞的DNA是有不同的?
- Python实现八皇后问题
- C ++ 类 | 类的例子,构造函数(Constructors),析构函数(Destructors)_2
- Fancybox—Fancybox的API和配置选项说明
- 安装Eplan时报错的解决方案
- ssdp协议搜索GB28181设备
- c语言网吧计费管理小项目,c语言网吧计费系统小项目.doc
- 如何设计出一款好的软件
- 大大学校园计算机市场分析,Acer笔记本计算机营销策略分析以大学生市场为例.doc...
- OpenCv之黑白上色小技巧,奥黛丽赫本神颜,超惊艳滴~
- Creating a universal SNP and small indel variant caller with deep neural networks理解
- 屏幕撕裂及掉帧原因与解决方案
- mysql using where_mysql 优化问题 Using where; Using filesort
- 算法思想理解系列 -- 检索排序学习之pairwise类型