当前位置: 首页>編程日記>正文

matlab程序的m语言,M语言GMSK程序求教

matlab程序的m语言,M语言GMSK程序求教

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

求大神讲解每句意思

%绘制调制波形00101010????

clear all;

Ts=1/16000;%基带信号周期为1/16000s,即为16KHz

Tb=1/32000;%输入信号周期为Ts/2=1/32000s,即32KHz

BbTb=0.5;%取BbTb为0.5

Bb=BbTb/Tb;%3dB带宽

Fc=32000;%载波频率为32KHz

F_sample=64;%每载波采样64个点

B_num=8;%基带信号为8个码元

B_sample=F_sample*Fc*Tb;%每基带码元采样点数

Dt=1/Fc/F_sample;%采样间隔

B_sample=Tb/Dt

t=0:Dt:B_num*Tb-Dt;%仿真时间

T=Dt*length(t);%仿真时间值

Ak=[0 0 1 0 1 0 1 0];%产生8个基带信号

Ak=2*Ak-1;

gt=ones(1,B_sample);%每码元对应的载波信号

Akk=sigexpand(Ak,B_sample);%码元扩展

temp=conv(Akk,gt);%进行卷积运算,达到滤波效果

Akk=temp(1:length(Akk));

tt=-2.5*Tb:Dt:2.5*Tb-Dt;

gausst=erfc(2*pi*Bb*(tt-Tb/2)/sqrt(log(2))/sqrt(2))/2-erfc(2*pi*Bb*(tt+Tb/2)/sqrt(log(2))/sqrt(2))/2;

J_g=zeros(1,length(gausst));

for i=1:length(gausst)

if i==1

J_g(i)=gausst(i)*Dt;

else

J_g(i)=J_g(i-1)+gausst(i)*Dt;

end;

end;

J_g=J_g/2/Tb;

Alpha=zeros(1,length(Akk));

k=1;

L=0;

for j=1:B_sample

J_Alpha=Ak(k+2)*J_g(j);

Alpha((k-1)*B_sample+j)=pi*J_Alpha+L*pi/2;

end;

k=2;

L=0;

for j=1:B_sample

J_Alpha=Ak(k+2)*J_g(j)+Ak(k+1)*J_g(j+B_sample);

Alpha((k-1)*B_sample+j)=pi*J_Alpha+L*pi/2;

end;

k=3;

L=0;

for j=1:B_sample

J_Alpha=Ak(k+2)*J_g(j)+Ak(k+1)*J_g(j+B_sample)+Ak(k)*J_g(j+2*B_sample);

Alpha((k-1)*B_sample+j)=pi*J_Alpha+L*pi/2;

end;

k=4;

L=0;

for j=1:B_sample

J_Alpha=Ak(k+2)*J_g(j)+Ak(k+1)*J_g(j+B_sample)+Ak(k)*J_g(j+2*B_sample)+Ak(k-1)*J_g(j+3*B_sample);

Alpha((k-1)*B_sample+j)=pi*J_Alpha+L*pi/2;

end;

L=0;

for k=5:B_num-2

if k==5

L=0;

else

L=L+Ak(k-3);

end;

for j=1:B_sample

J_Alpha=Ak(k+2)*J_g(j)+Ak(k+1)*J_g(j+B_sample)+Ak(k)*J_g(j+2*B_sample)+Ak(k-1)*J_g(j+3*B_sample)+Ak(k-2)*J_g(j+4*B_sample);

Alpha((k-1)*B_sample+j)=pi*J_Alpha+mod(L,4)*pi/2;

end;

end;

%B_num-1;

k=B_num-1;

L=L+Ak(k-3);

for j=1:B_sample

J_Alpha=Ak(k+1)*J_g(j+B_sample)+Ak(k)*J_g(j+2*B_sample)+Ak(k-1)*J_g(j+3*B_sample)+Ak(k-2)*J_g(j+4*B_sample);

Alpha((k-1)*B_sample+j)=pi*J_Alpha+mod(L,4)*pi/2;

end;

%B_num;

k=B_num;

L=L+Ak(k-3);

for j=1:B_sample

J_Alpha=Ak(k)*J_g(j+2*B_sample)+Ak(k-1)*J_g(j+3*B_sample)+Ak(k-2)*J_g(j+4*B_sample);

Alpha((k-1)*B_sample+j)=pi*J_Alpha+mod(L,4)*pi/2;

end;

S_Gmsk=cos(2*pi*Fc*t+Alpha);

subplot(311)

plot(t/Tb,Akk);

axis([0 8 -1.5 1.5]);

title('基带波形');

subplot(312)

plot(t/Tb,Alpha*2/pi);

axis([0 8 min(Alpha*2/pi)-1 max(Alpha*2/pi)+1]);

title('相位波形');

subplot(313)

plot(t/Tb,S_Gmsk);

axis([0 8 -1.5 1.5]);

title('GMSK波形');

%解调?

for n=1:512;

if n<=B_sample

Alpha1(n)=0;

else Alpha1(n)=Alpha(n-B_sample);

end

end

a=[0 1 1 1 1 1 1 1]

ak=sigexpand(a,B_sample);

temp=conv(ak,gt);

ak=temp(1:length(ak));

S_Gmsk1=cos(2*pi*Fc*(t-Tb)+Alpha1+pi/2).*ak;

figure

subplot(311)

plot(t/Tb,S_Gmsk1);

axis([0 8 -1.5 1.5]);

title('延迟1bt,移相pi/2GMSK波形');

xt=S_Gmsk1.*S_Gmsk;

x=0;

subplot(312)

plot(t/Tb,xt,t/Tb,x,'r:');

axis([0 8 -1.5 1.5]);

title('相乘后波形')

Fs=10000;

rp=3;

rs=50;

wp=2*pi*50;

ws=2*pi*800;

[n,wn]=buttord(wp,ws,rp,rs,'s')

[z,p,k]=buttap(n);

[bp,ap]=zp2tf(z,p,k);

[bs,as]=lp2lp(bp,ap,wn);

[b,a]=bilinear(bs,as,Fs)

y=filter(b,a,xt);

subplot(313)

plot(t/Tb,y,t/Tb,x,'r:');

axis([0 8 -1.5 1.5]);

title('经过低通滤波器后波形');

for i=1:8

if y(i*B_sample)>0

bt(i)=1

else

bt(i)=0

end

end

bt=2*bt-1;

btt=sigexpand(bt,B_sample);

temp1=conv(btt,gt);

btt=temp1(1:length(btt));

figure

subplot(311)

plot(bt)

title('抽样值');

axis([0 8 -1.5 1.5]);

subplot(312)

plot(t/Tb,Akk);

axis([0 8 -1.5 1.5]);

title('原基带波形');

subplot(313)

plot(t/Tb,btt);

axis([0 8 -1.5 1.5]);

title('解调后波形');


https://www.fengoutiyan.com/post/14384.html

相关文章:

  • M语言有哪些语句
  • MATLAB数列求和
  • M语言教程
  • matlab如何保存M文件
  • 大M法matlab
  • m序列生成Matlab
  • em算法matlab代码
  • M语言箭头
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機