


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
% clear all variablesclear;sig_num = 300;fd = 1;fs = 7;N = 64;fm = 10; %unit: 1HzRs = 1; %unit: 1MHzTs = 1/Rs;% generate random QPSK signalqpsk_D=randint(sig_num,1,4);qpsk_C=dmodce(qpsk_D,fd,fs,psk,4);qpsk_flt = rcosflt(qpsk_C,fd,fs);% draw eye diagram and scatter plot of QPSK signalqpsk=qpsk_flt(1+3*fs:end-3*fs);%eyediagram(qpsk,2*fs,2*fs);%scatterplot(qpsk,fs);% QPSK signal passes through AWGN channelsnr=8;qpsk_AWGN_C=awgn(qpsk_C,snr);qpsk_AWGN_flt=rcosflt(qpsk_AWGN_C,fd,fs);qpsk_AWGN=qpsk_AWGN_flt(1+3*fs:end-3*fs);%eyediagram(qpsk_AWGN,2*fs,2*fs,0,r-);%scatterplot(qpsk_AWGN,fs,0,r.);% generate Doppler power spectrumdeltaf = 2*fm/(N-1);T = 1/deltaf;sf0 = 1.5/(pi*fm);for n = 1:(N-2)/2 sf(n) = 1.5/(pi*fm*sqrt(1-(n*deltaf/fm)2);endclassicf = fliplr(sf),sf0,sf;%figure;%plot(classicf);for channels = 1:3 % generate two normally distributed random variablesgaussN_re1 = randn(1,(N-2)/2); gaussN_im1 = randn(1,(N-2)/2); gaussN_pos1 = gaussN_re1 + i*gaussN_im1;gaussN_neg1 = conj(gaussN_pos1);% gaussN1 = fliplr(gaussN_pos1),0,gaussN_pos1;gaussN1 = fliplr(gaussN_neg1),0,gaussN_pos1;% gaussN_pos2 = randn(1,(N-2)/2);% gaussN2 = fliplr(gaussN_pos2),0,gaussN_pos2;gaussN_re2 = randn(1,(N-2)/2); gaussN_im2 = randn(1,(N-2)/2); gaussN_pos2 = gaussN_re2 + i*gaussN_im2;gaussN_neg2 = conj(gaussN_pos2);gaussN2 = fliplr(gaussN_neg2),0,gaussN_pos2;% generating flat Rayleigh fading channelx = ifft(sqrt(classicf).*gaussN1);y = ifft(sqrt(classicf).*gaussN2);%rayleigh_amp = sqrt(abs(x).2+abs(y).2);%rayleigh_db = 10*log10(rayleigh_amp);%figure;%plot(rayleigh_db);rayleighOrg = x+i*y;% frequency matchingrepNum = round(T*1e6/(Ts*fs);dotNeed = floor(sig_num*fs/repNum);for k = 1:dotNeed for j = 1:repNum rayleighCh(k,j) = rayleighOrg(k); endendremain = sig_num*fs-dotNeed*repNum;if remain 0 for j=1:remain rayleighCh(dotNeed+1,j) = rayleighOrg(dotNeed+1); endend if channels = 1 rayleighCh1 = reshape(rayleighCh,1,); elseif channels = 2 rayleighCh2 = reshape(rayleighCh,1,); else rayleighCh3 = reshape(rayleighCh,1,); end %clear temporary variants for next use clear gaussN_re1 gaussN_im1 gaussN_re2 gaussN_im2 gaussN_neg1 gaussN_neg2; clear gaussN_pos1 gaussN_pos2 gaussN1 gaussN2; clear x y rayleighOrg rayleighCh;end% generate 3-path Rayleigh channela0 = 0.476;a1 = 0.048;a2 = 0.476;% add delay time of Rayleigh channeldelay1 = 1; %unit: 1usdelay2 = 2;r1 = round(delay1/Ts*fs);r2 = round(delay2/Ts*fs);rayleigh0 = a0*rayleighCh1(1:fs*sig_num);rayleigh1 = a1*rayleighCh2(1:fs*sig_num);rayleigh2 = a2*rayleighCh3(1:fs*sig_num);signal = reshape(qpsk_C,1,fs*sig_num);sig_delay1 = zeros(1,r1),signal(1:fs*sig_num-r1);sig_delay2 = zeros(1,r2),signal(1:fs*sig_num-r2);sig_ray0 = signal.*rayleigh0;sig_ray1 = sig_delay1.*rayleigh1;sig_ray2 = sig_delay2.*rayleigh2;% output of 3-path rayleigh channelssig_ray = sig_ray0+sig_ray1+sig_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程安全质量监督实施方案
- 小学语文寓言故事教学反思报告
- 小学诚信主题教育班会活动设计
- 建筑企业异地施工团队绩效管理办法
- 员工劳动合同解除规范模版
- 流感疫苗细则解读
- 中小企业员工职业健康安全管理
- 气象数据质量监测技术报告
- 膈动脉插管技术
- 妈妈的爱从孕期开始
- 粉尘涉爆安全培训考试题及答案
- 力量国际礼仪培训课件
- 危化品经营安全培训管理课件
- 交通安全应急处置预案公司
- 工商业分布式屋顶光伏项目投资分析
- 用户侧储能系统调度平台创新创业项目商业计划书
- 药厂生产管理培训课件
- 2021-2025年高考地理真题知识点分类汇编之地球的运动
- 2025海南国考时政试题及答案
- 小学数学课堂教学提问的教学策略讲座稿
- 2025年医院院感科医院感染试题及答案
评论
0/150
提交评论