基于matlab的4FSK系统设计仿真
数字集群MDR中4FSK的matlab仿真

1.基本概念物理层的定义h=0.27;T是采样周期,1/4800秒。
而D=3h/2T=1.944kHz。
D的物理含义是Maximum deviation,最大频偏。
4FSK是恒包络调制,所以在终端功率上,应该比较省电。
4进制的随机信号产生,并把信号强度调整到规范规定的3,1,-1,-3:M=4;Ts=1/4800; % 4.8K的波特率;x=randint(1000,1,M);x=x.*2-3; %调整到正确的symbol;plot(x);部分信号绘制如下:由于是随机信号,所以是宽带信号。
频谱如下。
只绘制到信号的采样频率,绘制频谱:lx=length(x);Freqs=1/Ts;freq=[-Freqs/2:Freqs/lx:Freqs/2-Freqs/lx];S=fftshift(abs(fft(x)));Sdb=10*log10(S);plot(freq,Sdb);:进行基带滤波,滤波后的信号和频谱为下图。
注意信号带宽被限制为根升余弦滤波的3dB 带宽以内。
这个带宽|cos(f*pi/1920)|=1/2,f>1920,得到f=640+1920=2560Hz。
这是一半带宽:% 滤波器的基本参数:sqrt,0.2。
Fs至少要是2Fd,delay用默认的3。
y=rcosflt(x,1,2,'fir/sqrt',0.2,3,0);%绘制频谱:ly=length(y);Freqs=2/Ts;freq=[-Freqs/2:Freqs/ly:Freqs/2-Freqs/ly];Sy=fftshift(abs(fft(y)));Sdby=10*log10(Sy);figure;plot(freq,Sdby);接下去,对4FSK调制进行仿真。
2.4FSK调制仿真4FSK有3种方式,方式1,用前面余弦滤波后的基带数据进行频率振荡器的控制。
这种方式实现容易,但是频率的稳定性差。
方式2,键控法。
基于MATLAB的4Psk调制

通信系统仿真课程设计设计题目:班级:姓名:学号:起止日期:信息工程学院通信工程系目录一设计内容 (1)二设计目的 (1)三设计要求 (1)四实验条件 (1)五系统设计 (1)1 系统原理简介 (1)2 设计方案 (4)3 方案实施 (4)4 仿真结果分析 (7)六设计心得 (7)七参考文献 (7)一设计内容1、了解数字调制系统的基本原理;2、利用matlab对随机产生的二进制信号进行数字调制的软件实现二设计目的通过对数字通信系统的仿真,了解数字通信系统的仿真实现方法,掌握各种数字调制解调系统的性能,包括了解数字信号的时域表示、掌握数字信号的频带传输,数字通信系统的信道编码,学会用傅立叶变换方法分析信号的频域成分。
三设计要求任务:编写M文件实现随机产生的二进制序列的4PSK调制,画出二进制序列及已调信号的时域波形及频谱图。
四实验条件利用计算机及MATLAB为开发软件五系统设计1 系统原理四进制绝对相移键控(4PSK)直接利用载波的四种不同相位来表四进制信息。
如下图由于一个想为代表两个比特信息,因此每个四进制码元可用两个二进制码元的组合来表示。
两个二进制码元中的前一码元用a表示,后一比特用b表示,则双比特ab与载波相位关系如下表双比特码元载波相位a b A方式B方式0 0 0 2250 1 270 1351 0 90 3151 1 180 454PSK信号等效为两个正交载波进行双边带调制信号之和,这样就把数字调制和线性调制结合起来,为四相波形的产生提供依据。
4PSK的调制方法有正交调制方式,相位选择法,插入脉冲法等。
本文采用正交调制方式。
正交调制原理如图4PSK可以看作两个正交的2PSK调制器构成。
图中串并转换将输入的二进制序列分为两个速度减慢的两个并行双极性序列a和b,在分别进行极性变换。
再调制到coswt和sinwt载波上。
两路相乘器输出的信号是相互正交的抑制载波的双边带调制信号,相位与各路码元的极性有关,分别由码元a和码元b决定,经相加电路后输出两路的合波即是4PSK信号,图中两个乘法器,一个用于产生0和180两个相位,另一个用于产生90和270两个相位。
基于MATLAB的FSK调制信号发生器的模拟仿真_葛熠

Science & Technology Vision
科技视界
2012 年 8 月第 24 期
基于 MATLAB 的 FSK 调制信号发生器的模拟仿真
葛 熠 王亭亭 李 峰 (南京信息工程大学电子与信息工程学院 江苏 南京 210044)
【摘 要】现代通信系统中的调制解调技术一直是人们研究的一个重要方向。 本文介绍一种 FSK 调制信号发生器的设计, 利用 MATLAB 中的仿真工具 SIMULINK 建立了 FSK 调制模型并加以进行仿真,并对仿真模型进行测试,经 结 果 分 析 表 明 该 系 统具有抗干扰、抗噪声、抗衰减性能较强等诸多优点,在中低速数据传输通信系统中得到了较为广泛的应用。
【关键词】FSK;MATLAB;仿真;DSP builder
0 引言
由于目前大多数信道不适合传输基带信号,为了使基带 信号能利用这些信道进行传输,必须使代表信息的原始信号 经过一种变换得到另一种新信号,这种变换就是调制。
在 数 字 调 制 中 , 频 移 键 控 (FSK)[1]方 法 简 单 , 易 于 实 现 , 并 且解调不须恢复本地载波,可以异步传输,抗噪声和抗衰落 性能也较强 。 因 此 ,FSK 调 制 技 术 在 通 信 行 业 得 到 了 广 泛 地 应用,并且主要适用于用于低、中 速 数 据 传 输[2]。 因 此 本 文 以 通用 DSP builder 来实现 FSK 调 制 信 号 发 生 器 的 设 计 , 并 借 助 MATLAB 仿真工具 SIMULINK 进行仿真检测。
设 计 人 员 可 以 使 用 DSP Builder 模 块 迅 速 生 成 Simulink 系统建模硬件。 DSP Builder 包括比特和周期精度的 Simulink 模块,涵盖了算法和存储功能等基本操作。
基于MATLAB的FSK调制信号发生器的模拟仿真

2012年8月第24期科技视界SCIENCE &TECHNOLOGY VISION 科技视界Science &Technology Vision作者简介:葛熠(1991—),男,江苏溧阳人,本科,通信工程专业,研究方向为信息与通信工程。
0引言由于目前大多数信道不适合传输基带信号,为了使基带信号能利用这些信道进行传输,必须使代表信息的原始信号经过一种变换得到另一种新信号,这种变换就是调制。
在数字调制中,频移键控(FSK)[1]方法简单,易于实现,并且解调不须恢复本地载波,可以异步传输,抗噪声和抗衰落性能也较强。
因此,FSK 调制技术在通信行业得到了广泛地应用,并且主要适用于用于低、中速数据传输[2]。
因此本文以通用DSP builder 来实现FSK 调制信号发生器的设计,并借助MATLAB 仿真工具SIMULINK 进行仿真检测。
1MATLAB 和DSP Builder 的简单介绍1.1MATLAB 简介MATLAB 是矩阵实验室的简称,主要包括MATLAB 和Simulink 两大部分。
MATLAB 可以进行矩形运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域[3]。
Simulink 是MATLAB 最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。
在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。
Simulink [4]具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点。
1.2DSP Builder 简介Altera 可编程逻辑器件中的DSP 系统设计需要高级算法和HDL 开发工具。
Altera DSP Builder 将MATLAB 和Simulink 系统级设计工具的算法开发、仿真和验证功能与VHDL 综合、仿真和Altera 开发工具整合在一起,实现了这些工具的集成[5]。
实验名称 4PSK通信系统的蒙特卡洛仿真

通信系统的数字调制实验名称:4PSK通信系统的蒙特卡洛仿真(包含在无线通信的数字调制技术实验里面)一.实验目的1)学会运用MATLAB分析通信系统。
2)了解蒙特卡洛仿真原理。
3)掌握调相原理。
4)学会分析系统的误码率及误比特率。
5)理论联系实际,能运用所学知识分析具体问题。
二.实验仪器:1)PC机。
2)采用matlab或其它软件工具编程实现三.实验意义在数字通信中,有些场合可以不经过载波调制和解调过程而让基带信号直接进行传输。
称为基带传输系统。
与之对应,把包括了载波调制和解调过程的传输系统称为频带传输系统。
无论是基带传输还是频带传输,基带信号处理是必须的组成部分。
因此掌握数字基带传输的基本理论十分重要,它在数字通信系统中具有普遍意义。
PSK是利用载波的不同相位表示相应的数字信息。
对于M相相位调制来说M-2K,这里K是每个传输符号的信息比特数。
4PSK是M=4的载波相位调制。
蒙特卡洛法的实质是利用服从某种分布的随机数来模拟现实系统中可能出现的随机现象。
其基本思想是:为了求解数学、物理、工程技术以及生产管理等方面的问题,首先建立一个概率模型或随机过程,使它的参数等于问题的解;然后通过对模型或过程的观察或抽样试验来计算所求随机参数的统计特征,最后给出所求解的近似值,解的精度可用估计值的标准误差来表示。
四.实验原理1、移相键控移相键控即受键控的载波相位调制是按基带脉冲改变的一种数字调制方式。
其中,四相移相键控制(4PSK)的应用广泛,它是用4种不同相位代表4种不同相位的信息,因此对于输入的二进制数字序列应该先分组,将每两个比特编为一组;然后用4种不同的相位对其表征。
例如,若输入的二进制数字信息序列为10110010…,则可将他们分成10,11,00,10,…,然后用4种不同的相位对其表征。
采用相位选择法产生4PSK信号,以实现4PSK调制器的设计。
2、MPSK信号所谓多进制数字调制,就是利用多进制数字基带信号去调制高频载波的某个参量,如幅度、频率或相位的过程。
基于matlab的4FSK系统设计仿真

课程设计任务书课程名称:专业课程设计题目:基于matlab的4FSK系统设计仿真学院:电子系系:信息工程学院专业班级:学号:学生姓名:指导教师:职称:学院审核(签名):审核日期:一、设计基本原理与系统框图以前学过2FSK信号的产生,知道它有两种方法:调频法和开关法,前者是用二进制基带矩形脉冲信号去调制一个调频器,使其能输出两个不同频率的码元;后者是用一个受基带脉冲控制的开关电路去选择两个独立频率源的振荡作为输出。
2FSK 键控法调频原理图如下:这里我们要研究的是4FSK 信号,是采用第二种方法得到的,即用基带四进制信号去键控四个频率不同的载波,就可以得到四进制频移键控信号,其中4FSK 是采用四个不同的频率分别表示四进制的的四个码元00、01、10、11,每个码元都含有2bit 的信息,其波形如图1-1所示,这时仍和2FSK 时的条件相同,即要求每个载频之间的距离足够大,使不同频率的码元频谱能够用滤波器分离开,或者说使不同频率的码元相互正交。
4FSK 调制原理如下:传“0”信号(或00)时,发送频率为f 1的载波; 传“1”信号(或10)时,发送频率为f 2的载波; 传“2”信号(或11)时,发送频率为f 3的载波; 传“3”信号(或01)时,发送频率为f 4的载波。
系统方框图如图1-2所示图1-2系统方框图二、各单元电路图设计本次系统设计大致可分为四大模块:㈠晶体振荡器与信源共用,位于信源单元;㈡多级分频电路;㈢4FSK调制中的逻辑电路单元;㈣二进制基带信号的串/并转换模块。
㈠、信源单元电路本模块是整个课程设计系统的发终端,模块内部只使用+5V电压,其原理方框图如图1-3所示本单元用来产生晶振信号和NRZ信号,图1-4为信源单元电路图,它上面的元器件与图1-3上各单元对应关系如下:晶振 CRY:晶体; U1:反相器7404分频器 U2:计数器74161;U3:计数器74193;U4:计数器40160 并行码产生器 K1、K2、K3:8位手动开关,从左至右依次与帧同步码、数据1、数据2相对应;发光二极管:左起分别与一帧中的24位代码相对应八选一 U5、U6、U7:8位数据选择器4512三选一 U8:8位数据选择器4512倒相器 U20:非门74LS04抽样 U9:D触发器74LS74从晶振产生一个4.096KHz 的信号,一路做时钟信号CLK ,一路送到74LS193,74193完成÷2、÷4、÷8运算,输出BS 、S1、S2、S3等4个信号。
数字的集群MDR中4FSK地matlab仿真

1.基本概念物理层的定义h=0.27;T是采样周期,1/4800秒。
而D=3h/2T=1.944kHz。
D的物理含义是Maximum deviation,最大频偏。
4FSK是恒包络调制,所以在终端功率上,应该比较省电。
4进制的随机信号产生,并把信号强度调整到规范规定的3,1,-1,-3:M=4;Ts=1/4800; % 4.8K的波特率;x=randint(1000,1,M);x=x.*2-3; %调整到正确的symbol;plot(x);部分信号绘制如下:由于是随机信号,所以是宽带信号。
频谱如下。
只绘制到信号的采样频率,绘制频谱:lx=length(x);Freqs=1/Ts;freq=[-Freqs/2:Freqs/lx:Freqs/2-Freqs/lx];S=fftshift(abs(fft(x)));Sdb=10*log10(S);plot(freq,Sdb);:进行基带滤波,滤波后的信号和频谱为下图。
注意信号带宽被限制为根升余弦滤波的3dB 带宽以内。
这个带宽|cos(f*pi/1920)|=1/2,f>1920,得到f=640+1920=2560Hz。
这是一半带宽:% 滤波器的基本参数:sqrt,0.2。
Fs至少要是2Fd,delay用默认的3。
y=rcosflt(x,1,2,'fir/sqrt',0.2,3,0);%绘制频谱:ly=length(y);Freqs=2/Ts;freq=[-Freqs/2:Freqs/ly:Freqs/2-Freqs/ly];Sy=fftshift(abs(fft(y)));Sdby=10*log10(Sy);figure;plot(freq,Sdby);接下去,对4FSK调制进行仿真。
2.4FSK调制仿真4FSK有3种方式,方式1,用前面余弦滤波后的基带数据进行频率振荡器的控制。
这种方式实现容易,但是频率的稳定性差。
方式2,键控法。
4PSK、4ASK以及4FSK的MATLAB仿真

4PSK、4ASK以及4FSK的MATLAB仿真一、实验目的:学会利用MATLAB软件进行4PSK、4ASK和4FSK调制的仿真。
通过实验提高学生实际动手能力和编程能力,为日后从事通信工作奠定良好的基础。
二、实验内容:利用MATLAB软件编写程序,画出4PSK 、4ASK和4FSK图形,进一步了解4PSK、4ASK和4FSK调制的原理。
(1)设二进制数字序列为1 1 0 0 1 1 0 0 1 0 0 1 1 1,编程产生4PSK调制信号波形。
(2)设二进制数字序列为1 1 0 0 1 1 0 0 1 0 0 1 1 1,编程产生4ASK调制信号波形。
(3)设二进制数字序列为1 1 0 0 1 1 0 0 1 0 0 1 1 1,编程产生4FSK调制信号波形。
三、程序和实验结果:f=100;t=0:2*pi/99:2*pi;s=[1 1 0 0 1 1 0 0 1 0 0 1 1 1];m1=[];c1=[];b1=[];for i=1;2;length(s)/2if (s(i)==0&&s(i+1)==0)ak(i)=0;bk(i)=0;elseif (s(i)==0&&s(i+1)==1)ak(i)=0 ;bk(i)=1;elseif(s(i)==1&&s(i+1)==0)ak(i)=1;bk(i)=0;elseak(i)=1;bk(i)=1;endendfor i=1:length(s)/2if((ak(i)==0)&&(bk(i)==0))m=ones(1,100);c=sin(f*t);b=zeros(1,100);elseif((ak(i)==0)&&(bk(i)==1))m=ones(1,100);c=sin(f*t+pi/2);b=ones(1,100);elseif((ak(i)==1)&&(bk(i)==0))m=ones(1,100);c=sin(f*t+pi);b=2*ones(1,100);elsem=ones(1,100);c=sin(f*t+3/2*pi);b=3*ones(1,100);endm1=[m1 m];c1=[c1 c];b1=[b1 b];endpsk=c1.*m1;subplot(2,1,1);plot(b1)title('原始信号')axis([0 50*length(s) -0.5 4]); subplot(2,1,2);plot(psk)title('4PSK信号')axis([0 50*length(s) -2 2]); xlabel('周万成')(2)4ASK程序f=100;t=0:2*pi/99:2*pi;s=[1 1 0 0 1 1 0 0 1 0 0 1 1 1]; m1=[];c1=[];for i=1;2;length(s)/2if (s(i)==0&&s(i+1)==0)ak(i)=0;bk(i)=0;elseif (s(i)==0&&s(i+1)==1) ak(i)=0 ;bk(i)=1;elseif(s(i)==1&&s(i+1)==0) ak(i)=1;bk(i)=0;elseak(i)=1;bk(i)=1;endendfor i=1:length(s)/2if((ak(i)==0)&&(bk(i)==0))m=zeros(1,100);elseif((ak(i)==0)&&(bk(i)==1)) m=ones(1,100);elseif((ak(i)==1)&&(bk(i)==0)) m=2*ones(1,100);elsem=3*ones(1,100);endc=sin(f*t);m1=[m1 m];c1=[c1 c];endask=c1.*m1;subplot(2,1,1);plot(m1)title('原始信号')axis([0 50*length(s) -0.5 4]); subplot(2,1,2);plot(ask)title('4ASK信号')axis([0 50*length(s) -4 4]); xlabel('周万成')(3)4FSK程序f1=1;f2=2;f3=3;f4=4;t=0:2*pi/99:2*pi;s=[1 1 0 0 1 1 0 0 1 0 0 1 1 1]; m1=[];c1=[];b1=[];for i=1;2;length(s)/2if (s(i)==0&&s(i+1)==0)ak(i)=0;bk(i)=0;elseif (s(i)==0&&s(i+1)==1)ak(i)=0 ;bk(i)=1;elseif(s(i)==1&&s(i+1)==0)ak(i)=1;bk(i)=0;elseak(i)=1;bk(i)=1;endfor i=1:length(s)/2if((ak(i)==0)&&(bk(i)==0))m=ones(1,100);c=sin(f1*t);b=zeros(1,100);elseif((ak(i)==0)&&(bk(i)==1)) m=ones(1,100);c=sin(f2*t);b=ones(1,100);elseif((ak(i)==1)&&(bk(i)==0)) m=ones(1,100);c=sin(f3*t);b=2*ones(1,100);elsem=ones(1,100);c=sin(f4*t);b=3*ones(1,100);endm1=[m1 m];c1=[c1 c];b1=[b1 b];endfsk=c1.*m1;subplot(2,1,1);plot(b1)title('原始信号')axis([0 50*length(s) -0.5 4]); subplot(2,1,2);plot(fsk)title('4FSK信号')axis([0 50*length(s) -2 2]); xlabel('周万成')四、实验结果以及分析:(1)结果图1图2图3(2)分析在C语言编程中对一个数组可以采用循环的方式对其赋值,所以此处利用循环对ak[]数组,bk[]数组进行赋值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书课程名称:专业课程设计题目:基于matlab的4FSK系统设计仿真学院:电子系系:信息工程学院专业班级:学号:学生姓名:指导教师:职称:学院审核(签名):审核日期:一、设计基本原理与系统框图以前学过2FSK信号的产生,知道它有两种方法:调频法和开关法,前者是用二进制基带矩形脉冲信号去调制一个调频器,使其能输出两个不同频率的码元;后者是用一个受基带脉冲控制的开关电路去选择两个独立频率源的振荡作为输出。
2FSK键控法调频原理图如下:这里我们要研究的是4FSK信号,是采用第二种方法得到的,即用基带四进制信号去键控四个频率不同的载波,就可以得到四进制频移键控信号,其中4FSK是采用四个不同的频率分别表示四进制的的四个码元00、01、10、11,每个码元都含有2bit的信息,其波形如图1-1所示,这时仍和2FSK时的条件相同,即要求每个载频之间的距离足够大,使不同频率的码元频谱能够用滤波器分离开,或者说使不同频率的码元相互正交。
4FSK调制原理如下:传“0”信号(或00)时,发送频率为f1的载波;传“1”信号(或10)时,发送频率为f2的载波;传“2”信号(或11)时,发送频率为f3的载波;传“3”信号(或01)时,发送频率为f4的载波。
系统方框图如图1-2所示二、 各单元电路图设计本次系统设计大致可分为四大模块:㈠晶体振荡器与信源共用,位于信源单元;㈡多级分频电路;㈢4FSK 调制中的逻辑电路单元;㈣二进制基带信号的串/并转换模块。
㈠ 、 信源单元电路晶振4FSK 调制串/并转换NRZ图1-2系统方框图÷2÷2÷2滤波器 滤波器滤波器4FSK1f2f 4f3f 图1-1 4FSK 信号波形本模块是整个课程设计系统的发终端,模块内部只使用+5V电压,其原理方框图如图1-3所示本单元用来产生晶振信号和NRZ信号,图1-4为信源单元电路图,它上面的元器件与图1-3上各单元对应关系如下:晶振CRY:晶体;U1:反相器7404分频器U2:计数器74161;U3:计数器74193;U4:计数器40160 并行码产生器K1、K2、K3:8位手动开关,从左至右依次与帧同步码、数据1、数据2相对应;发光二极管:左起分别与一帧中的24位代码相对应八选一U5、U6、U7:8位数据选择器4512三选一U8:8位数据选择器4512倒相器U20:非门74LS04抽样U9:D触发器74LS74从晶振产生一个4.096KHz 的信号,一路做时钟信号CLK ,一路送到74LS193,74193完成÷2、÷4、÷8运算,输出BS 、S1、S2、S3等4个信号。
BS 为位同步信号,频率为2048MHz ,S1、S2、S3为3个选通信号,频率分别为BS 信号频率的1/2、1/4和1/8。
74193是一个4位二进制加/减计数器,当CD= PL =1、MR=0时,可在QA 、QB 、QC 及QD 端分别输出上述4个信号。
㈡、多级分频电路它是由晶振电路和一个具有分频功能的74LS193芯片构成的。
系统要求产生0123()CLK S S S S 、、、四个频率不同的脉冲序列,所以要通过分频电路将主时钟输出的信号分别进行2分频、4分频、8分频。
根据频率的不同,采用三个分频器进行分频。
CLK 信号由一个晶振电路实现,123S S S 、、信号分别是由三个串接的二分频器而得到的,它们的频率分别为CLK 频率的1/2、1/4、1/8,其电路图如图2-1所示。
图2-1 分频电路图,㈢、4FSK 调制中的逻辑电路单元类似于2FSK 调制模块,4FSK 调制模块是采用一个四选一数据选择器,经过多次分频产生的四个不同频率的信号作为数据选择器的四个输入端,经过串并转换的两路并行信号作为数据选择器的两个地址端,对应的每一种地址选中不同频率的输入信号,即“00”时选中频率为1f 的信号;“01”时选中频率为2f 的信号;“10”时选中频率为3f 的信号;“11”时选中频率为4f 的信号。
图3-1 逻辑电路图3-1中的逻辑电路即为双四选一数据选择器,接口0123A A A A I I I I 、、、分别接来自多次分频的频率不同的四种信号附加控制端0S 接地,A B E E 、分别接串/并转换电路的两个输出端,输出端A Z 即为4FSK 调制信号。
㈣、二进制基带信号的串/并转换模块串/并转换器:移位寄存器除了具有存储代码的功能以外,还具有移位功能。
所谓移位功能,是指寄存器里存储的代码能在移位脉冲的作用下依次左移或右移,因此移位寄存器还可以用来实现数据的串并转换。
图5.1所示电路是由对称式多谐振荡器和二位移位寄存器(边沿触发器结构的D 触发器组成)构成的串并转换模块电路,其中对称式多谐振荡器是用来产生串行输入信号和移位脉冲的,第一个触发器0FF 的输入端接收串行输入信号,其余的每个寄存器输入端均与前边一个触发器的Q 端相连。
图5-1串并转换电路图因为从CP 上升沿到达开始到输出端新状态的建立需要经过一段传输延迟时间,所以当CP 的上升沿同时作用于所有的触发器时,它们输入端的状态还没有改变。
于是1FF 按0Q 原来的状态反转。
例如,在4个时钟周期内输入代码依次为1011,而移位寄存器的初始状态为01Q Q =00,那么在移位寄存器的作用下,移位寄存器里的代码移动情况如表5-2所示,图5-3给出了各触发器在移位过程中的电压波形图。
可以看到,经过四个CP 信号以后,串行输入的4个代码全部移入了移位寄存器中,同时在4个触发器的输出端得到了并行输出的代码。
表5-2CP 的顺序输入的1D0Q 1Q总电路图如图5.4所示图5.4所示总电路图三、4FSk的解调原理4FSK信号的相干解调法原理框图如图1.2所示。
其原理是:4FSK信号先经过带通滤波器去除调制信号频带以外的在信道中混入的噪声,此后该信号分为四路,每路信号与相应载波相乘,再经过低通滤波器去除高频成分,得到包含基带信号的低频信号,将其送入抽样判决器中进行抽样判决,抽样判决器的输出分别得到两路原基带信号表示四进制得到原始码元。
图1.2 4FSK键控法解调原理框图四、4FSK 调制算法分析(1)、将输入的二进制序列按奇位、偶位进行串并转换。
(2)、根据DMR标准中的符号和比特的对应关系表1[4],将二进制的0、1序列映射为相应的四电平符号流。
(3)、将这些符号流每符号插入8个数值点,并输入平方根升余弦滤波器进行平滑处理,则可得到输入调制信号m(n)。
滤波器为平方根升余弦滤波器[4],奈奎斯特升余弦滤波器的一部分用于抑制邻道干扰,另一部分用于接收机抑制噪声。
抑制邻道干扰滤波器的输入包含一系列脉冲,这些脉冲之间的间隔为208,33ms(1/4800s)。
通过定义根升余弦滤波器的频率响应为奈奎斯特升余弦滤波器的平方根,来定义奈奎斯特升余弦滤波器的分割。
滤波器的群延迟在带通范围|f|<2880Hz内是平滑的。
滤波器的的幅频响应由下面公式近似给出[4]:F( f ) =1 当|f|≤1920 HzF( f ) = cos(πf / 1920) 当1920 Hz< |f| ≤2880 Hz (1)F( f ) = 0 当|f|>2880 Hz其中F( f ) 代表平方根升余弦滤波器的幅频响应。
则该滤波器的传输频率df 为2880-1920=960Hz,滤波器的等效截止频率F0 为2400Hz。
(4)、将m(n)输入频率调制器进行FM调制。
则可得到4FSK调制输出信号。
调频信号:式中: kf 为调频指数。
将其离散化,在nTs的时间内对信号m(n)累加求和,得:由(2)式得该4FSK系统调制实现方框图如下:五、4FSK 解调算法分析解调过程跟调制过程恰好相反,将经过信道传输到接收端的信号通过频率解调器进行解调。
对于同一种数字调制信号,采用相干解调方式的误码率低于采用非相干解调方式的误码率,所以这里采用相干解调方式。
将解调后的信号经滤波器后,再经抽样判决则可输出四电平符号,将其按表1反映射,即可输出二进制比特。
解调框图如下所示:解调中F(f)滤波器的幅频响应与调制中相同。
将(2)式cos部分按三角公式展开得:将其经过低通滤波器,滤掉高频分量,则(8)式剩下1/ 2A* I (nTs)分量,(10)式只剩下1/ 2A*Q(nTs)分量。
将(13)式经相位校正后,再由(14)即可解调出m(n)。
由于在数字域内,频率和相位的关系是简单的一阶差分关系,如公式(13)所示。
在实际中,要想准确实现调频信号的解调,差分鉴频必须满足以下要求[6][7]:(a)、相邻的两个相位差应限制在[−π,π]内,否则出现相位跳变。
(b)、当相位差大于2π时,应进行模2π处理。
4FSK 相干解调的实现方框图如下:最后将解调后的信号m(n)经过匹配滤波器后,再经过抽样判决,可获得四电平符号,由标准中的表1 所示对应关系,可将四电平符号再反映射为二进制比特流。
六、软件实现方案按照上节的算法分析及调制、解调方框图,做出软件实现方案图如图7 所示。
FSK调制解调MATLAB源代码关键词:FSK 高斯白噪声调制眼图信噪比function FSKFc=10; %载频Fs=40; %系统采样频率Fd=1; %码速率N=Fs/Fd;df=10;numSymb=20;%进行仿真的信息代码个数M=4; %进制数SNRpBit=80;%信噪比SNR=SNRpBit/log2(M);seed=[12345 54321];numPlot=20;x=randsrc(numSymb,1,[0:M-1]);%产生20个二进制随机码figure(1)stem([0:numPlot-1],x(1:numPlot),'bx');title('输入四进制随机序列')xlabel('Time');ylabel('Amplitude');%调制y=dmod(x,Fc,Fd,Fs,'fsk',M,df);%4FSK调制函数numModPlot=numPlot*Fs;t=[0:numModPlot-1]./Fs;figure(2)plot(t,y(1:length(t)),'b-');axis([min(t) max(t) -1.5 1.5]);title('调制信号输出')xlabel('Time');ylabel('Amplitude');%在已调信号中加入高斯白噪声randn('state',seed(2));y=awgn(y,SNR-10*log10(0.5)-10*log10(N),'measured',[],'dB');%在已调信号中加入高斯白噪声figure(3)plot(t,y(1:length(t)),'b-');%画出经过信道的实际信号axis([min(t) max(t) -1.5 1.5]);title('加入高斯白噪声后的已调信号')xlabel('Time');ylabel('Amplitude');%相干解调figure(4)z1=ddemod(y,Fc,Fd,Fs,'fsk/eye',M,df);title('相干解调后的信号的眼图')%带输出波形的相干M元频移键控解调figure(5)stem([0:numPlot-1],x(1:numPlot),'bx');hold on;stem([0:numPlot-1],z1(1:numPlot),'ro');hold off;axis([0 numPlot -0.5 1.5]);title('相干解调输出信号与原序列的比较')legend('原输入二进制随机序列','相干解调后的信号') xlabel('Time');ylabel('Amplitude');%非相干解调figure(6)z2=ddemod(y,Fc,Fd,Fs,'fsk/eye/noncoh',M,df); title('非相干解调后的信号的眼图')%带输出波形的非相干M元频移键控解调figure(7)stem([0:numPlot-1],x(1:numPlot),'bx');hold on;stem([0:numPlot-1],z2(1:numPlot),'ro');hold off;axis([0 numPlot -0.5 1.5]);title('非相干解调输出信号与原序列的比较')legend('原输入二进制随机序列','非相干解调后的信号') xlabel('Time');ylabel('Amplitude');%误码率统计[errorSym ratioSym]=symerr(x,z1);figure(8)simbasebandex([0:1:5]);title('相干解调后误码率统计')[errorSym ratioSym]=symerr(x,z2);figure(9)simbasebandex([0:1:5]);title('非相干解调后误码率统计')%滤除高斯白噪声Delay=3;R=0.5; %滞后3s[yf,tf]=rcosine(Fd,Fs,'fir',R,Delay); %升余弦函数[yo2,to2]=rcosflt(y,Fd,Fs,'filter',yf);%加入高斯白噪声后的已调信号和经过升余弦滤波器后的已调信号t=[0:numModPlot-1]./Fs;figure(10)plot(t,y(1:length(t)),'r-');hold on;plot(to2,yo2,'b-');hold off;axis([0 20 -1.5 1.5]);xlabel('Time');ylabel('Amplitude');legend('加入高斯白噪声后的已调信号','经过升余弦滤波器后的已调信号')title('升余弦滤波前后波形比较')eyediagram(yo2,N);%眼图title('加入高斯白噪声后的已调信号的眼图')七、软件实现结果本文给出了MATLAB软件实现4FSK 调制解调过程中的详细结果。