基于matlab的通信系统仿真:信道编码对通信系统性能的影响内容摘要:
unction retbits=deinterweaving(bitstream,row,col) %功能:实现对输入比特的解交积 %rebits为解交积后返回的比特流 % bitstream输入的比特流 %row 和 col为交积器的行和列,通过改变 col就可以改变交积器的长度 retbits=zeros(1,length(bitstream))。 bitarr=vec2mat(bitstream,col)。 for i=1:length(bitstream)/(row*col) temp=bitarr((i1)*row+1:i*row,:)。 retbits(1,(i1)*row*col+1:i*row*col)=reshape(temp,1,[])。 end 信道衰落子程序: function code=addfade(modcode,Tf,isperiod,isfade) %功能:向传输序列 modcode叠加衰落性信道的衰落参数 k(t) %code为加入衰减参数之后返回的序列。 % modcode为调制之后的序列 % Tf 为衰落时间,以 ms 为单位,小于 10ms, % Tf=1,表示衰落 1ms % isperiod 周期衰落和一次性衰落的标志, % isperiod=1表示周期性衰落, 0表示一次性衰落 % isfade表示是否存在衰落, 1存在, 0不存在衰落直接返回 modcode if(isfade==1) if(isperiod==1) %周期性衰落 for k=1:length(modcode)/(100*Tf) a=(k1)*100*Tf+31。 b=(k1)*100*Tf+30+10*Tf。 modcode(1,a:b)=*modcode(1,a:b)。 end else %一次衰落 a=31。 b=30+10*Tf。 modcode(1,a:b)=*modcode(1,a:b)。 end code=modcode。 else code=modcode。 end file1:信道编码对通信系统性能的影响,有无信道编码的影响 执行时间: Elapsed time is seconds. tic clc %功能:有无信道编码性能比较 M=2。 %进制 b=log2(M)。 %每符号比特数 n=128*10000。 %符号数 G=[1 1 1 1 0 0 0。 1 0 1 0 1 0 0。 0 1 1 0 0 1 0。 1 1 0 0 0 0 1]。 %生成矩阵 H=[1 0 0 1 1 0 1。 0 1 0 1 0 1 1。 0 0 1 1 1 1 0]。 %监督矩阵 Etab= [0 0 0 0 0 0 0。 0 0 0 0 0 0 1。 %错误图样 0 0 0 0 0 1 0。 0 0 0 0 1 0 0。 0 0 0 1 0 0 0。 0 0 1 0 0 0 0。 0 1 0 0 0 0 0。 1 0 0 0 0 0 0]。 Smatrix=Etab*H39。 %对 应的伴随式 sym=randint(n,1,M)。 sym=de2bi(sym,39。 leftmsb39。 )。 %模拟信源编码 bitcoded=channelcoding(sym,G,4)。 %信道编码,( 7,4)码 modbit=pskmod(bitcoded,M)。 %在传输序列 modbit加入 AWGN噪声 snr=0::15。 %噪声为 0到 15d L=length(snr) ser=zeros(1,L)。 ser2=zeros(1,L)。 for k=1:L y=awgn(modbit,10*log10(b)+snr(k),39。 measured39。 )。 zsym=pskdemod(y,M)。 %复数解调 zbit=de2bi(zsym,39。 leftmsb39。基于matlab的通信系统仿真:信道编码对通信系统性能的影响
相关推荐
的求解方法,所以用户根本不用怀疑 MATLAB 的准确性。 2)运算符丰富。 由于 MATLAB 是用 C语言编写的, MATLAB 提供了和 C 语言几乎一样多的运算符,灵活使用 MATLAB 的运算符将使程序变得极 为简短。 3) MATLAB 既具有结构化的控制语句(如 for循环, while 循环, break 语句和 if 语句),又有面向对象编程的特性。 4)程序限制不严格
(2,1,3)卷积码状态图 、 Matlab 中卷积码维特比译码器的设计 整个设计的结构框图如图 图 整体设计结构模块框图 可见,本设计由 3 个子系统组成:信源模块对随机二进制信号进行卷积码和 5 二进制相位调制,输出基带调制信号;信道模块是一个有噪声信道;信宿模块对调制信号进行软判决译码,得到原始信息序列,并且计算调制信号的误码率。 信源模块由贝努利二进制序列产生器
对应图像中的区域边缘等灰度值具有较大较快变化的部分,滤波器将这些分量滤去可使图像平滑。 锐化滤波器:它能减弱或消除傅立叶空间的高频分量 空域滤波器都是利用模板卷积,主要步骤如下: ( 1)将模板在图中漫游,并将模板中心与图中某个像素位置重合; ( 2)将模板上的系数与模板下对 应的像素相乘; ( 3)将所有的乘积相加; ( 4)将和(模板的输出响应)赋给图中对应的模板中心位置像素。
B 产品族可以用来进行: (1)数值分析 (2)数值和符号计算 (3)工程与科学绘图 (4)控制系统的设计与仿真 (5)数字图像处理 (6)数字信号处理 (7)通信系统设计与仿真 (8)财务与金融工程 MATLAB 是 MATLAB 产品家族的基础,它提供了基本的数学算法,如矩阵运算、数值分析算法: MATLAB 集成了 2D和 3D 图形功能,以完成相应数值可视化的工作
制载波。 在接收端要有一个和发送端中的伪随机码同步的本地码,对接收的信号进行解扩,解括后的信 号送到解调器取出传送的信息。 信 源 数据调制 扩频调制 扩频编码发生器 信 道 扩频解调 数据解调 信息接收 扩频编码发生器 同步时钟 第 1章 引 言 7 2 跳频扩频系统( FH_SS) 所谓跳频,比较确切的意思是:用一定码序列进行选择的多频率频移键控。 也就是说,用扩频码序列去进行频移键控调制
%绘制原始语音信号的频率响应图 title(39。 频率响应图 39。 ) figure(3) subplot(2,1,1)。 %创建 两行一列绘图区间的第 1个绘图区间 plot(abs(y1(1:512))) %做原始语音信号的 FFT频谱图 4 title(39。 原始语音信号 FFT频谱 39。 ) subplot(2,1,2)。 plot(f,abs(y1(1:512)))。