通信原理课程设计(10电信)0612资料课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《通信原理课程设计(10电信)0612资料课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信 原理 课程设计 10 电信 0612 资料 课件
- 资源描述:
-
1、2022-5-301通信原理课程设计2012年12月2022-5-302通信MATLAB仿真基础信号 syms a b c solve(a*x2+b*x+c=0,x)ans = 1/2/a*(-b+(b2-4*a*c)(1/2) 1/2/a*(-b-(b2-4*a*c)(1/2)% waveform and spectrum of sin signalclose allK = 10;f1 = 1;f2 = 2;N = 2k;dt = 0.01; %msdf = 1/(N*dt); % KHzT = N*dt; % 截短时间Bs = N*df/2; % 系统带宽f = -Bs:df:Bs-df;
2、 %频域横坐标t = -T/2:dt:T/2-dt; %时域横坐标2022-5-303s=2*sin(2*pi*f1*t)+3*sin(2*pi*f2*t);f,S = T2F(t,s); % S是s的傅氏变换t,a = F2T(f,S); % a是S的傅氏反变换a=real(a);as=abs(S);f0=max(f1,f2);figuresubplot(2,1,1) %输出的频谱 plot(f,as,b);gridaxis(-2*f0,+2*f0,min(as),max(as) xlabel(f (KHz); ylabel(|S(f)| (V/KHz) subplot(2,1,2)plot
3、(t,a,black) %输出信号波形画图gridaxis(-2/f0,+2/f0,-5,5)xlabel(t(ms); ylabel(a(t)(V)2022-5-304傅里叶变换function f,sf = T2F(t,st)% calculate a signals Fourier transilationdt = t(2)-t(1);T = (t(end)-t(1)+dt);df = 1/T;N = length(st);f =(-N/2:N/2-1)*df;sf = fft(st);sf = T/N*fftshift(sf);function t,st = F2T(f,sf);% c
4、alculate the time signal using ifftdf = f(2)-f(1);Fmx = (f(end)-f(1) + df);dt = 1/Fmx;N = length(sf);T = dt*N;t = (-N/2:N/2-1)*dt;sff = fftshift(sf);st = Fmx*ifft(sff);噪声dt = 0.001; nt = 4096;t = (-nt/2:nt/2-1)*dt;n0 = 0.01;B = 2*fm;Pn = n0*B;noise = sqrt(Pn)*randn(1,length(t);2022-5-305function t s
5、t = lpf(f,sf,B)% filter an input signal using a lowpass filterdf = f(2)-f(1);T = 1/df;hf = zeros(1,length(f);bf = -floor(B/df):floor(B/df) + floor(length(f)/2);hf(bf) = 1;yf = hf.*sf;t,st = F2T(f,yf);st = real(st);低通滤波器2022-5-306%显示模拟调制的波形方法AM,文件S_AM.m%Signaldt=0.001; %时间采样间隔fmax=1; %信源最高频率fc=10; %载
6、波中心频率T=5; %信号时长N=T/dt;t=0:N-1*dt;mt=sqrt(2)*cos(2*pi*fmax*t); %信源%AM modulation A=2;s_am=(A+mt).*cos(2*pi*fc*t);%Power Spectrum Densityf,Xf=F2T (t,s_am); %调制信号频谱PSD=(abs(Xf).2)/T; %调制信号功率谱密度figure(1)subplot(211);plot(t,s_am);hold on; %画出AM信号波形plot(t,A+mt,r-); %标示AM的包络 图5-4 AM调制流图为各个变量赋初值生成信源信号m ( t
7、)对m ( t ) 进行A M 调制计算A M 信号功率谱开始画出A M 信号波形画出A M 信号功率谱结束AM调制2022-5-307title(AM调制信号及其包络); xlabel(t); subplot(212); %画出功率谱图形plot(f,PSD); axis(-2*fc 2*fc 0 1.5*max(PSD); title(AM信号功率谱);xlabel(f);2022-5-308DSB调制与解调% DSB modulation and demodulationclose allclear all% signal sourcedt = 0.001;fm = 1;fc = 10;
8、%nt = 4096;nt = 5000;t = (-nt/2:nt/2-1)*dt;T = (t(end) - t(1) + dt)%T = 5;%t = 0:dt:T;mt = sqrt(2)*cos(2*pi*fm*t); % input signal m(t), mean of m(t) is zero% DSB modulations_dsb = mt.*cos(2*pi*fc*t);% noiseN0 = 0.01;B = 2*fm;Pn = N0*B;noise = sqrt(Pn)*randn(1,length(t);s_dsb = s_dsb + noise;figure(1
9、)subplot(311)plot(t,s_dsb)hold onplot(t,mt,r)2022-5-309% DSB demodulationrt = s_dsb.*cos(2*pi*fc*t);rt = rt - mean(rt);subplot(312)plot(t,rt)hold onf,rf = T2F(t,rt);t,rt = lpf(f,rf,2*fm);subplot(313)plot(t,rt)hold onplot(t,mt/2,r)figure(2)f,sf = T2F(t,s_dsb);psf = (abs(sf).2)/T;plot(f,psf)2022-5-301
10、0 单极性非归零码是一种最简单、 最常用的基带信号形式。这种信号脉冲的零电平和正电平分别对应着二进制代码0和1,或者说,它在一个码元时间内用脉冲的有或无来对应表示0或1码。其特点是极性单一,有直流分量,脉冲之间无间隔。另外位同步信息包含在电平的转换之中,但是当出现连0或连1序列时没有位同步信息。 生成单极性非归零码的流程图如图所示 。为变量赋初值生成snrz信号画出snrz信号的波形结束开始2022-5-3011MATLAB实现程序如下: function y=snrz(x) %本函数实现将输入的一段二进制代码编为相应的单极性不归零码输出%输入x为二进制码,输出y为编好的码t0=200;t=0
11、:1/t0:length(x); %给出相应的时间序列for i=1:length(x) %计算码元的值 if x(i)=1 %如果输入信息为1 for j=1:t0 %该码元对应的点值取1 y(i-1)*t0+j)=1; end else for j=1:t0 % 如果输入信息为0,码元对应的点值取0 y(i-1)*t0+j)=0; end end end y=y,x(i); plot(t,y); 单极性非归零码单极性非归零码 为变量赋初值生成snrz信号画出snrz信号的波形结束开始2022-5-3012在命令窗口中键入x的二进制代码和函数名,就可以得到所对应的单极性不归零码输出,如输入以
12、下指令,将出现图示结果。x=1 0 1 1 0 0 1 0;snrz(x)单极性非归零码 2022-5-3013双极性非归零码的实现同单极性基本一样,只需将snrz.m中的判断得到0信息后的语句y(i-1)*t0+j)=0;中的0改为-1即可,波形图如图所示。 双极性非归零码双极性非归零码 双极性非归零码 2022-5-3014其MATLAB实现如下:(函数文件srz.m) function y=srz(x)%本函数实现将输入的一段二进制代码编为相应的单极性归零码输出%输入x为二进制码,输出y为编好的码t0=200;t=0:1/t0:length(x); %给出相应的时间序列for i=1:l
13、ength(x) %计算码元的值 if x(i)=1 %如果输入信息为1 for j=1:t0/2 y(2*i-2)*t0/2+j)=1; %定义前半段时间值为1 y(2*i-1)*t0/2+j)=0; %定义后半段时间值为0 end else for j=1:t0 %如果输入信息为0 y(i-1)*t0+j)=0; %定义所有时间值为0 end endendy=y,x(i); plot(t,y);单极性归零码单极性归零码 2022-5-3015 同理,在命令窗口中键入x的二进制代码和函数名,就可以得到所对应的单极性归零码输出,如输入以下指令,将出现图示结果。 x=1 0 1 1 0 0 1
展开阅读全文