1.高分~~fsk在matlab上的仿真实现 其研究意义及国内外发展
这破烂系统,好不容易敲了半天,居然说我的回答有不当内容,全删了!
我决定再敲一次。
实际上,FSK的原理是利用不同的频率表征不同的数字信号,例如比特1用某一种频率,比特2用另一种频率。
FSK其实并没有什么研究意义,因为它相对简单。不过作为数字通信原理的入门学习,它倒是有点作用的。
FSK在最新的数字通信中几乎没什么应用,未来的3G和4G通信基本上都用的是PSK、QAM等技术了。在现阶段的2G通信中,FSK则应用在GSM通信中。GSM使用的是GMSK,它是MSK的一种特殊实现方式,而MSK也是一种特殊的FSK,可以说是它的一个变种。FSK还有许多其它变种,例如AFSK等。FSK在业余无线电、北美的Call ID中也有应用。
FSK的Matlab调制仿真程序如下。其输入参数为:
g:0和1的数字序列,比特率为1Hz;
f0:0的调制频率
f1:1的调制频率
例如,如果有一比特率为1Hz的比序列“1 0 1 1 0”,要用FSK来调制之,其中用频率为1Hz的正弦波调制比特0,频率为3Hz的正弦波调制比特1,则调制后的波形可以通过调用以下函数获得:fskd([1 0 1 1 0],1,3)。
特此声明,该函数也不是我写的,我只是选取一段copy过来。
function fskd(g,f0,f1)
if nargin > 3
error('Too many input arguments')
elseif nargin==1
f0=1;f1=2;
elseif nargin==2
f1=2;
end
val0=ceil(f0)-f0;
val1=ceil(f1)-f1;
if val0 ~=0 || val1 ~=0;
error('Frequency must be an integer');
end
if f0<1 || f1<1;
error('Frequency must be bigger than 1');
end
t=0:2*pi/99:2*pi;
cp=[];sp=[];
mod=[];mod1=[];bit=[];
for n=1:length(g);
if g(n)==0;
die=ones(1,100);
c=sin(f0*t);
se=zeros(1,100);
else g(n)==1;
die=ones(1,100);
c=sin(f1*t);
se=ones(1,100);
end
cp=[cp die];
mod=[mod c];
bit=[bit se];
end
ask=cp.*mod;
subplot(2,1,1);plot(bit,'LineWidth',1.5);grid on;
title('Binary Signal');
axis([0 100*length(g) -2.5 2.5]);
subplot(2,1,2);plot(ask,'LineWidth',1.5);grid on;
title('FSK modulation');
axis([0 100*length(g) -2.5 2.5]);
2.怎样运用matlab编程实现2ask 2fsk 2psk 2dpsk调制解调过程
MATLAB是一门计算机编程语言,取名来源于Matrix Laboratory,本意是专门以矩阵的方式来处理计算机数据,它把数值计算和可视化环境集成到一起,非常直观,而且提供了大量的函数,使其越来越受到人们的喜爱,工具箱越来越多,应用范围也越来越广泛。
MATLAB的发展历史见下表1-1。(年份不详的请知道的网友补充。)
时间版本1985 1.01986 2.0(含控制系统工具箱)1988 3.91993 4.0(含Simulink1.0)1994 4.2(含simulink2.0)不详 4.3不详 5.32000 6.0(含Simulink4.0)2001 6.1(含Simulink4.1)不详 6.212003 6.51.1 安装MATLAB 的安装非常简单,这里以Windows版本6为例。运行setup后,输入正确的序列号,选择好安装路径和安装的模块,几乎是一直回车就可以了。
这里有一点要注意的是,由于不同操作系统设置,可能会出现一些意外错误,而且越高版本的MATLAB对计算机系统的要求也越高,如6.1版本要求至少64M内存,最好128M。所以根据自身情况选择适合的版本安装,最好还要在操作系统初安装后就安装,避免出现意外。
1.2 运行MATLAB的启动运行:#:\MATLAB6p1\bin\win32\matlab.exe(其中#为安装盘符。)但一般安装完毕后会在安装目录下有一个快捷运行方式。
MATLAB 启动后显示的窗口称为命令窗口,提示符为“>>”。一般可以在命令窗口中直接进行简单的算术运算和函数调用。
如果重复输入一组表达式或计算复杂,则可以定义程序文件来执行达到目的。程序文件扩展名为“.m”,以文本文件形式保存。
有两种方式运行程序文件:一是直接在MATLAB命令窗口输入文件名,二是选择File->Open打开m文件,弹出的窗口为MATLAB编辑器。这时可选择它的Debug菜单的Run子菜单运行。
1.3 帮助文件学习MATLAB软件最好的教材是它的帮助文件。只要硬盘容量够大,极力推荐安装完整的帮助文档,即使你对阅读英文不是很有信心,但我相信其足够的实例还是能让你对要查询的命令函数有一定的了解的。
有两种方法取得帮助信息:一是直接在命令窗口输入>>help 函数名;如help imread,会得到相应函数的有关帮助信息。二是在帮助窗口中查找相应信息。
不同版本的帮助菜单界面有所不同,这只能依赖于你自己去熟悉了。但总体上都和windows的界面具有相似的处理过程。
1.4 MATLAB所定义的特殊变量及其意义变量名 意义help 在线帮助命令, 如用help plot调用命令函数plot的帮助说明。who 列出所有定义过的变量名称ans 最近的计算结果的变量名eps MATLAB定义的正的极小值=2.2204e-16pi π值3.14159265。
inf ∞值,无限大NaN 非数1.5 MATLAB中的运算符和特殊字符说明符号符号用途说明+ 加- 减.* 点乘 详细说明help arith* 矩阵相乘^ 矩阵求幂.^ 点幂\ 左除 详细说明help slash/ 右除.\ 点左除./ 点右除kron 张量积 详细说明help kron, 作分隔用,如把矩阵元素、向量参数、函数参数、几个表达式分隔开来; (a)写在一个表达式后面时,运算后命令窗口中不显示表达式的计算结果(b)在创建矩阵的语句中指示一行元素的结束,例如m=[x y z;i j k]: (a)创建向量的表达式分隔符,如x=a:b:c(b)a(:,j)表示j列的所有行元素;a(i,:)表示i行的所有列元素;a(1:3,4)表示第四列的第1行至第3行元素() 圆括号〔〕 创建数组、向量、矩阵或字符串(字母型){} 创建单元矩阵(cell array)或结构(struct)% 注释符,特别当编写自定义函数文件时,紧跟function后的注释语句,在你使用help函数名时会显示出来。' (a)定义字符串用(b)向量或矩阵的共轭转置符.' 一般转置符。
表示MATLAB表达式继续到下一行,增强代码可读性= 赋值符号== 等于关系运算符 小于,大于关系运算符 详细说明help relop& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或。
3.基于Simulink的基带数字通信系统的仿真实现
扩展频谱通信技术的理论基础和实现方法,利用MATLAB 提供的可视化 工具Simulink 建立了扩频通信系统仿真模型,详细讲述了各模块的设计,并指出了仿真建模 中要注意的问题。
在给定仿真条件下,运行了仿真程序,得到了预期的仿真结果。同时,利 用建立的仿真系统,研究了扩频增益与输出端信噪比的关系,结果表明,在相同误码率下, 增大扩频增益,可以提高系统输出端的信噪比,从而提高通信系统的抗干扰能力。
1 引言 扩展频谱通信(简称扩频通信)与光纤通信、卫星通信,一同被誉为进入信息时代的三 大高技术通信传输方式,它是指发送的信息被展宽到一个很宽的频带上,在接收端通过相关 接收,将信号恢复到信息带宽的一种系统。采用扩频信号进行通信的优越性在于用扩展频谱 的方法可以换取信噪比上的好处,即接收机输出的信噪比相对于输入的信噪比有很大改善, 从而提高了系统的抗干扰能力。
本文根据扩频通信的原理,利用MATALB提供的可视化仿真工 具Simulink建立了扩频通信系统仿真模型,研究了扩频通信的特性和扩频增益与输出端信噪 比的关系,目的是为以扩频通信为基础的现代通信的研究和设计提供依据。 2 扩展频谱通信技术 2.1 理论基础 扩频通信的基本理论是根据信息论中的Shannon 公式,即 log (1 / ) 2 C = B + S N (1) 式中:C为系统的信道容量(bit/s);B为系统信道带宽(Hz);S为信号的平均功率;N为噪 声功率。
Shannon公式表明了一个系统信道无误差地传输信息的能力跟存在于信道中的信噪比 (S/N)以及用于传输信息的系统信道带宽(B)之间的关系。该公式说明了两个最重要的概 念:一个是在一定的信道容量的条件下,可以用减少发送信号功率、增加信道带宽的办法达 到提高信道容量的要求;一个是可以采用减少带宽而增加信号功率的办法来达到。
扩频增益是扩频通信的重要参数,它反应了扩频通信系统抗干扰能力的强弱,其定义为 接收机相关器输出信噪比和接收机相关器输入信噪比之比,即 d s d s i i B B R R S N S N G = = = / / 0 0 (2) 式中,Si和S0分别为接收机相关器输入、输出端信号功率;Ni和N0分别为相关器的输入、输出 端干扰功率;Rs为伪随机码的信息速率,Rd为基带信号的信息速率;Bs为频谱扩展后的信号带 宽,Bd频谱扩展前的信号带宽。 2.2 实现方法 扩频通信与一般的通信系统相比,主要是在发射端增加了扩频调制,而在接收端增加了 扩频解调的过程,扩频通信按其工作方式不同主要分为直接序列扩频系统、跳频扩频系统、跳时扩频系统、线性调频系统和混合调频系统。
现以直接序列扩频系统为例说明扩频通信的 实现方法。图1为直接序列扩频系统的原理框图。
图1 直接序列扩频系统原理图 由直扩序列扩频系统原理图可以看出,在发射端,信源输出的信号与伪随机码产生器产 生的伪随机码进行模2加,产生一速率与伪随机码速率相同的扩频序列,然后再用扩频序列 去调制载波,这样得到已扩频调制的射频信号。在接收端,接收到的扩频信号经高放和混频 后,用与发射端同步的伪随机序列对扩频调制信号进行相关解扩,将信号的频带恢复为信息 序列的频带,然后进行解调,恢复出所传输的信息。
3 系统仿真模型的建立 3.1 Simulik 简介 MATLAB 最初是Mathworks 公司推出的一种数学应用软件,经过多年的发展,开发了包括 通信系统在内的多个工具箱,从而成为目前科学研究和工程应用最流行的软件包之一。 Simulink 是MATLAB 中的一种可视化仿真工具,是实现动态系统建模、仿真和分析的一个集成 环境,广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。
它包 括一个复杂的由接受器、信号源、线性和非线性组件以及连接件组成的模块库,用户也可以 根据需要定制或者创建自己的模块。Simulink 的主要特点在于使用户可以通过简单的鼠标操 作和拷贝等命令建立起直观的系统框图模型,用户可以很随意地改变模型中的参数,并可以 马上看到改变参数后的结果,从而达到方便、快捷地建模和仿真的目的。
3.2 模型建立及主要模块设计 基于MATLAB /Simulink 所建立的扩频通信系统的仿真模型,能够反映扩频通信系统的 动态工作过程,可进行波形观察、频谱分析和性能分析等,同时能根据研究和设计的需要扩 展仿真模型,实现以扩频通信为基础的现代通信的模拟仿真,为系统的研究和设计提供强有 力的平台。图2 为基于MATLAB/Simulink 的扩频通信系统仿真模型。
图2 系统仿真模型 信源:随机整数发生器(Random Integer generator)作为仿真系统的信源,随机整数发 生器产生二进制随机信号,采样时间、初始状态可自由设置,从而满足扩频通信系统所需信 接 收 高放混频解扩 解调 本振PN 码 同步 信 源 扩频调制 PN 码 振荡器 发 射 源的要求。 扩频与解扩:PN 序列生成器模块(PN Sequence Generator)作为伪随机码产生器,扩 频过程通过信息码与PN 码进行双极性变换后相乘加以实现。
解扩过程与扩频过程相同,即 将接收的信号用PN 码进行第二次扩频处理。 调制与解调:使用二相相移键控PSK 方式进行调制、解调。
调制由正弦载波与双极性扩 频码直接相。
4.国内外基于simulink对通信系统中调制解调仿真的研究现况
1. AM:
(1) 此种调制方式占用频带较宽,已调信号的频带宽度是调制信号的频带的两倍;
(2) 由于被调信号的包络就是调制信号叠加一个直流,所以容易实现峰值包络解调;
(3) 含有正弦载波分量,即有部分功率耗用在载波上,而没有用于信息的传送;
(4) 从效率上看,常规调幅调制方式效率较低,但调制和解调过程简单。
2. DSB:
(1) 幅度调制。DSB信号是过调幅AM波,故它仍是幅度调制,但此时包络已不再与m(t) 成线性关系变化,这说明它的包络不完全载有调制信号的信息,因此它不是完全的调幅波。
(2) 幅度调制,频率未变。DSB信号的频率仍与载波相同,没有受到调制。
(3) 有反相点。DSB信号在调制信号的过零点处出现了反相点,调制指数大于1的AM信号在调制信号过零点处出现反相点。所以有反相点出现,是因为调制信号在过零点前后取值符号是相反的。
(4) 上、下边带均包含调制信号的全部信息;幅度减半,带宽加倍.
3. SSB:
(1) SSB信号的振幅与调制信号的幅度成正比,它的频率随调制信号频率的不同而不同,因此它含消息特征。单边带信号的包络与调制信号的包络形状相同。
(2) 单边带调制从本质上说是幅度和频率都随调制信号改变的调制方式。但由于它产生的已调信号频率与调制信号频率只有一个线性变换(由 变至 或 的线性搬移),这一点与AM和DSB信号相似,所以被归为振幅调制。
(3) SSB调制方式在传送消息时,不但功率利用率高,而且它所占用频带比AM和DSB减少了一半,频带利用充分,目前这对于波道特别拥挤的短波通信是有利的, 已成为短波通信中一种重要的调制方式。
4. FM 和 PM:
(1) 调频信号的频谱同未调信号的频谱几乎没有相似性,这是调频与调幅的最大的不同;
(2) 调频信号不改变总功率,而只改变功率在各分量之间的分配关系,如抑制载波上的功率,使某一边频的功率占的比例较大;
(3) 调频系统的抗干扰能力强。
(4) PM和FM非常相似,将调制信号先微分而后进行调频,则得到的即是调相信号。
5.求论文一篇
目前移动通信正向B3G和4G发展,但是无论是3G的高速下行分组接入(HSDPA)和高速上行分组接入(HSUPA)(被称为3.5G技术)还是WiMAX,在物理层都采用了OFDM多载波调制和BPSK,QPSK,4QAM,16QAM,64QAM和64QAM等自适应数字调制编码技术,本文利用Simulink对这些调制方式进行了仿真并进行比较,因此能够比较形象的、比较深入的理解它们。
本篇论文拟定研究的目的是利用MATLAB软件对现代通信系统的关键环节进行计算机仿真,重点是移动通信系统中常用的载波调制的数字传输和CDMA扩频通信部分的仿真。本文从二进制通信系统的的蒙特卡罗仿真研究开始入手,对计算机仿真的基本内容包括系统、模型、算法、计算机程序设计与仿真结果显示、分析与验证等环节进行研究和试验。
逐步研究了MATLAB语言程序设计和使用MALTLAB对DS扩频抑制正弦干扰的有效性进行仿真、采用升余弦脉冲的二元相移键控系统的仿真和采用开根升余弦脉冲的BPSK仿真。本文还涉及了方程式的simulink仿真和MATLAB图形功能实用研究,以及Simulink仿真的图形界面设计和数字调制Simulink仿真等方面的研究。
。 地址~。
6.GMSK系统仿真研究
为了寻找最佳跳频调制方式,通过分析各种调制方式下不同信噪比对误码率的影响和不同BT值对GMSK(Gauss filtered Minimum Shift frequency Keying)调制系统误码率的影响,说明GMSK调制方式的合理性和必要性.经仿真得出,在低信噪比-4 dB条件下,系统选用GMSK方式可获得0.03%的误码率,优于2FSK(2-ary Frequency Shift Keying)(3.33%),略差于BPSK(Binary Phase Shift Keying)(0.017%)和MSK(Minimum Shift frequency Keying)(0.02%);同时频带利用方面GMSK为最优.利用Matlab中的Simulink通信工具箱模拟仿真GMSK跳频信号的调制与解调过程,设计出一种GMSK跳频通信系统.测试结果表明,该系统可在没有差错控制的条件下得到误码率为0.5%的通信效果,解决了由于器件和传输信道影响产生的衰耗和偏差补偿问题。
转载请注明出处众文网 » 基于simulink的2fsk仿真毕业论文(高分~~fsk在matlab上的仿真实现其研究意义及国内外发展)