




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Matlab程序:%-QDPSK-clear all;close all;clc;%-%参数设置Fc = 5e6;data_len=10000; %-%随机产生传输信号rand_data_len =randn(1,data_len);for i=1:data_len if rand_data_len(i)=0.5 input(i)=1; else input(i)=0; endend%-%串并转换for i=1:data_len if rem(i,2)=1 if input(i)=1 I(i)=-1; I(i+1)=-1; else I(i)=1; I(i+1)=1; end else if input(i)=1 Q(i-1)=-1; Q(i)=-1; else Q(i-1)=1; Q(i)=1; end endend%-% 码变换I_diff=zeros(1,data_len);Q_diff=zeros(1,data_len);I_diff(1)=I(1);Q_diff(1)=Q(1);for i=2:data_len if I(i)=1&Q(i)=1 % 0-+1 1-1 if I_diff(i-1)=1&Q_diff(i-1)=1 I_diff(i)=1; Q_diff(i)=1; elseif I_diff(i-1)=-1&Q_diff(i-1)=1 I_diff(i)=-1; Q_diff(i)=1; elseif I_diff(i-1)=-1&Q_diff(i-1)=-1 I_diff(i)=-1; Q_diff(i)=-1; else I_diff(i)=1; Q_diff(i)=-1; end elseif I(i)=-1&Q(i)=1 if I_diff(i-1)=1&Q_diff(i-1)=1 I_diff(i)=-1; Q_diff(i)=1; elseif I_diff(i-1)=-1&Q_diff(i-1)=1 I_diff(i)=-1; Q_diff(i)=-1; elseif I_diff(i-1)=-1&Q_diff(i-1)=-1 I_diff(i)=1; Q_diff(i)=-1; else I_diff(i)=1; Q_diff(i)=1; end elseif I(i)=-1&Q(i)=-1 if I_diff(i-1)=1&Q_diff(i-1)=1 I_diff(i)=-1; Q_diff(i)=-1; elseif I_diff(i-1)=-1&Q_diff(i-1)=1 I_diff(i)=1; Q_diff(i)=-1; elseif I_diff(i-1)=-1&Q_diff(i-1)=-1 I_diff(i)=1; Q_diff(i)=1; else I_diff(i)=-1; Q_diff(i)=1; end else if I_diff(i-1)=1&Q_diff(i-1)=1 I_diff(i)=1; Q_diff(i)=-1; elseif I_diff(i-1)=-1&Q_diff(i-1)=1 I_diff(i)=1; Q_diff(i)=1; elseif I_diff(i-1)=-1&Q_diff(i-1)=-1 I_diff(i)=-1; Q_diff(i)=1; else I_diff(i)=-1; Q_diff(i)=-1; end endend%-%零内插zero=5; % 采样率为25MHz for i=1:zero*data_len if rem(i,zero)=1 Izero(i)=I_diff(fix(i-1)/zero)+1); Qzero(i)=Q_diff(fix(i-1)/zero)+1); else Izero(i)=0; Qzero(i)=0; endend%-%脉冲成形滤波器NT =50;N=2*zero*NT;Fs=25e6;rf=0.1;psf=rcosfir(rf,NT,zero,Fs,sqrt); Ipulse= conv(Izero,psf);Qpulse= conv(Qzero,psf);%-%调制for i=1:zero*data_len+N t(i)=(i-1)/(Fc*zero); Imod(i)=Ipulse(i).*sqrt(2)*cos(2*pi*Fc*t(i); Qmod(i)=Qpulse(i).*(-sqrt(2)*sin(2*pi*Fc*t(i);endsum=Imod+Qmod;%-%加噪声for SNR=0:10 sum1 = awgn(sum,SNR);%-%解调%-%相乘器for i=1:zero*data_len+N Idem(i)=sum1(i).*sqrt(2)*cos(2*pi*Fc*t(i); Qdem(i)=sum1(i).*(-sqrt(2)*sin(2*pi*Fc*t(i);end%-%匹配滤波器mtf= rcosfir(rf,NT, zero,Fs,sqrt);Imat = conv(Idem,mtf);Qmat = conv(Qdem,mtf);%-%抽取for i=1:zero*data_len Isel(i)=Imat(i+N); Qsel(i)=Qmat(i+N);end%-%采样for i = 1:data_len Isam(i)= Isel(i-1)*zero+1); Qsam(i)= Qsel(i-1)*zero+1);end %-%判决threshold = 0.2;for i = 1:data_len if Isam(i)= threshold I_final(i)= 0; else I_final(i)= 1; end if Qsam(i) = threshold Q_final(i) = 0; else Q_final(i)= 1; endend%-% 码反变换I_abs=zeros(1,data_len);Q_abs=zeros(1,data_len);I_abs(1)=I_final(1);Q_abs(1)=Q_final(1);for i=2:data_len if I_final(i-1)=0&Q_final(i-1)=0 %前一输入双比特为00 if I_final(i)=0&Q_final(i)=0 %本时刻输入00 I_abs(i)=0; Q_abs(i)=0; %输出数据00 elseif I_final(i)=0&Q_final(i)=1 %本时刻输入01 I_abs(i)=0; Q_abs(i)=1; %输出数据01 elseif I_final(i)=1&Q_final(i)=1 %本时刻输入11 I_abs(i)=1; Q_abs(i)=1; %输出数据11 else %本时刻输入10 I_abs(i)=1; Q_abs(i)=0; %输出数据10 end elseif I_final(i-1)=0&Q_final(i-1)=1 %前一输入双比特为01 if I_final(i)=0&Q_final(i)=0 %本时刻输入00 I_abs(i)=1; Q_abs(i)=0; %输出数据10 elseif I_final(i)=0&Q_final(i)=1 %本时刻输入01 I_abs(i)=0; Q_abs(i)=0; %输出数据00 elseif I_final(i)=1&Q_final(i)=1 %本时刻输入11 I_abs(i)=0; Q_abs(i)=1; %输出数据01 else %本时刻输入10 I_abs(i)=1; Q_abs(i)=1; %输出数据11 end elseif I_final(i-1)=1&Q_final(i-1)=1 %前一输入双比特为11 if I_final(i)=0&Q_final(i)=0 %本时刻输入00 I_abs(i)=1; Q_abs(i)=1; %输出数据11 elseif I_final(i)=0&Q_final(i)=1 %本时刻输入01 I_abs(i)=1; Q_abs(i)=0; %输出数据10 elseif I_final(i)=1&Q_final(i)=1 %本时刻输入11 I_abs(i)=0; Q_abs(i)=0; %输出数据00 else %本时刻输入10 I_abs(i)=0; Q_abs(i)=1; %输出数据01 end else %前一输入双比特为10 if I_final(i)=0&Q_final(i)=0 %本时刻输入00 I_abs(i)=0; Q_abs(i)=1; %输出数据01 elseif I_final(i)=0&Q_final(i)=1 %本时刻输入01 I_abs(i)=1; Q_abs(i)=1; %输出数据11 elseif I_final(i)=1&Q_final(i)=1 %本时刻输入11 I_abs(i)=1; Q_abs(i)=0; %输出数据10 else %本时刻输入10 I_abs(i)=0; Q_abs(i)=0; %输出数据00 end endend%-%并串转换for i = 1:data_len if rem(i, 2)= 1 if I_abs(i)= 1 final(i)=1; else final(i)=0; end else if Q_abs(i) = 1 final(i)=1; else final(i)=0; end endend%-%计算误码率num,be
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初级工程师机械设计与制造方向考试题库及答案解析
- 2025年初级产品经理面试秘籍及预测题
- 2025年初级人事专员面试问题与预测答案大揭秘
- 2025年CATV QAM调制器项目发展计划
- 2025年票务服务合作协议书
- 2025年U型荧光灯管项目合作计划书
- 辽宁省沈文新高考研究联盟2025-2026学年高二上学期开学质量监测数学试卷(含解析)
- 广西部分学校2025-2026学年高一上学期开学质量检测生物试题(有答案)
- 安徽省滁州市定远三中2025-2026学年高三开学摸底物理试卷(含答案)
- 2025年氮氧化铝晶体(ALON)项目建议书
- 建筑施工现场管理人员配备标准
- 陕旅版小学六年级上册全册英语教案
- 中国美容仪器市场调研及发展策略研究报告2025-2028版
- 海洋工程装备概述
- 第5章 相交线与平行线 复习课件
- 烈士陵园改扩建项目可行性研究报告(完整版)
- 《劳动争议处理实务教程》课件(1)章节
- 2025年江苏省高考招生统一考试高考真题物理试卷(真题+答案)
- CJ/T 191-2004板式换热机组
- 食品卫生考试试题及答案
- 第四届安徽省现代服务业职业技能竞赛(粮油保管员)备赛试题库(含答案)
评论
0/150
提交评论