哪位大侠可以帮忙下做毕业论文matlab电力系统仿真仿真,求个联系方式,非诚勿扰

ofdm-matlab 是一篇毕业论文 仿真与实现,包括 和程序 好用!适 学者
238万源代码下载-
&文件名称: ofdm-matlab
& & & & &&]
&&所属分类:
&&开发工具: matlab
&&文件大小: 606 KB
&&上传时间:
&&下载次数: 102
&&提 供 者:
&详细说明:是一篇毕业论文 ofdm 仿真与实现,包括论文和程序 好用!适合初学者-Ofdm thesis is a simulation and implementation, including papers and procedures easy to use! For beginners
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&ofdm论文\cp0201_2PPM_TH.m&&........\cp0201_bits.m&&........\cp0201_repcode.m&&........\cp0201_TH.m&&........\cp0201_transmitter_2PPM_TH.asv&&........\cp0201_transmitter_2PPM_TH.m&&........\cp0201_waveform.m&&........\OFDM系统原理及仿真实现.doc&&ofdm论文
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - OFDM仿真与性能分析,比较完整的叙述ofdm工作原理的一篇论文
&[] - 有关人工鱼群算法方面的论文学习资料,对研究此领域的朋友,有帮助。
&[] - 一篇硕士论文,基于LabVIEW的小波去噪技术的研究及应用。
&[] - OFDM发展过程中有里程碑意义的论文,很不错的
&[] - 一些OFDM同步算法的经典文献,初学者必看,不可错过
&[] - OFDM有关的论文,质量很高,对大家会有帮助的。
&[] - 电力线载波通信的matlba模型,可以进行信号的调制和解调。
&[] - 关于无线网络操作的基本论文.
虽然有些深奥 但是可以做为了解来阅读 对我们的网络进一步的学习有帮助
&[] - 毕业设计(论文)OFDM通信系统基带数据,单片机类,横有意义
&[] - 系统仿真了HSDPA中的HARQ系统,对HARQ系统的吞吐量,重传次数做了分析描述毕业论文-许小龙-基于matlab平台的DFDM系统的仿真与分析1-意见12-第5页
上亿文档资料,等你来发现
毕业论文-许小龙-基于matlab平台的DFDM系统的仿真与分析1-意见12-5
为有效符号周期的1/4,即为IFFT/FFT长度;3.3.2串并转换;OFDM系统是多载波传输的一种特殊方式,而发送端;多行道;信道1;单行道信道2;串行数据信道3;图(3);串并转换的实现方法很多,在matlab里,res;3.3.3QPSK调制;信号的调制方式有多种,可以通过改变发射的射频信号;等而为OFDM系统带来PAPR较大的问题;kmod=1./s
为有效符号周期的1/4,即为IFFT/FFT长度的1/4,故设循环前缀的长度为1,每帧含有2个OFDM符号,信噪比为10dB。在实际应用中一般用信号发生器来产生整数随机序列。在matlab软件里产生随机序列可以使用函数rand(),生成个数为16的串行序列,函数设置为rand(1,16)即可。rand()函数产生的序列是随机可变的,3.3.2 串并转换OFDM系统是多载波传输的一种特殊方式,而发送端产生的数据为串行的,因此需要进行串并转换。OFDM将高速输入的串行数据比特流转换成并行传输的低速数据流,而且串并转换之后会提高系统的抗干扰能力。串并转换的示意图如下多行道 信道1 单行道
信道2 串行数据
信道3 图(3)串并转换的实现方法很多,在matlab里,reshape用来把指定的矩阵改变形状,但是元素个数不变,在本程序中采用reshape函数来实现串并转换,系统参数中,并行信道的个数为4,信息量为16比特。因此将序列转换成4行4列的矩阵,函数设置为reshape(Signal,4,4),Signal表示发送端的穿行序列。前4bit的数据变为第一列,随后的4bit变为第二列,以此类推。3.3.3 QPSK调制信号的调制方式有多种,可以通过改变发射的射频信号的幅度、相位和频率来调制信号。对于OFDM系统来说,只能采用前两种方法,而不能采用频率的调制方法,因为子载波是频率正交,并且携带独立的信息,调制子载波频率会破坏这些子载波的正交特性。QPSK调制方案能等量调制,不会由于星座点的能量不等而为OFDM系统带来PAPR较大的问题。QPSK调制的方法有两种,一种是数字方法,另一种是相位选择法。本程序中选择的是利用数字的方法来调制信号。kmod=1./sqrt(2);ich1=ich.*qch1=qch.*qpsk_x=ich1+qch1.*sqrt(-1); %频域数据变时域m程序中的qpskmod函数是自定义的一个函数,其具体的m语言程序为:function [iout,qout]=qpskmod(paradata,para,nd,ml)m2=ml./2;paradata2=paradata.*2-1;count2=0;for jj=1:ndisi = zeros(para,1);isq = zeros(para,1);for ii = 1 : m2isi = isi + 2.^ ( m2 - ii ) .* paradata2((1:para),ii+count2);isq = isq + 2.^ ( m2 - ii ) .* paradata2((1:para),m2+ii+count2);endiout((1:para),jj)=qout((1:para),jj)=count2=count2+end通过将上述的发送段的并行数据进行调制后得到时域的数据为:qpsk_x =0.7071 - 0.7071i
0.7071 + 0.7071i0.7071 + 0.7071i
0.7071 - 0.7071i-0.7071 + 0.7071i -0.7071 + 0.7071i-0.7071 - 0.7071i
0.7071 + 0.7071i3.3.4 QPSK调制星座图为了能够很好的观察到qpsk的调制为此在程序中将qpsk调制的星座图画了出来,具体的m语言实现为:for alfa=0:0.001*pi:2*piplot(cos(alfa),sin(alfa),'b')hold onendfor i=1:Ns*para例如:对16QAM,要把输入序列调整为4行,length(g_MOD_IN_16QAM )/4列的矩阵。%% B2D :二进制向十进制转化后的结果 (convert the binary sequence to
dec )%% Temp:星座图阵列 (the
constellation)%%********************************************************%system_parametersswitch (mod_mode)case 4
%本论文采用的就是QPSK的调制方式mod_out=zeros(1,length(mod_in)/2);R=reshape(mod_in,2,length(mod_in)/2);
%将输入序列转化为(2,length(x)/2)的矩阵B2D=bi2de(R','left-msb')+1;
%将二进制转为十进制,注意加1,因为matlab没有a(0)项,而是从a(1)开始Temp = [-1-j
1+j];for i=1:length(mod_in)/2mod_out(i)=Temp(B2D(i))/sqrt(2);
%归一化endotherwisedisp('Error! Please input again');end(2)解调方法是调制方法的逆向运算,因本论文的仿真是以QPSK为调制和解调方法为基础的,此处就以case4(QPSK)为主介绍解调的实现。case4
%QPSK 调制d=zeros(4,length(demod_in));
% 'd ' 是信道值和星座点的距离m=zeros(1,length(demod_in));temp=[-1-j
1+j]/sqrt(2);for i=1:length(demod_in)for n=1:4d(n,i)=(abs(demod_in(i)*sqrt(2)-temp(n))).^2;
%由信道值,求出该值与星座图中所有点的距离end
%计算信道值和星座点的距离[min_distance,constellation_point]=min(d(:,i)) ;
%排序m(i) = constellation_endA=de2bi([0:3],'left-msb');
%写出0到N-1(N为星座图点数)
for i=1:length(demod_in)DEMOD_OUT(i,:)=A(m(i),:);
% 最小值对应的星座点序号的二进制表示即为解调结果enddemod_out=reshape(DEMOD_OUT',1,length(demod_in)*2); 3.3.5 不同信道环境下的系统仿真实现在本程序中,我仿真了具有64个子载波,保护间隔为16点,每帧包含5个符号的OFDM系统,部分主要程序如下:系统发送部分:Source_Bits=randint(1,2*NumOfSubcarrier*NumOfSymbolPerFrame); %产生信息序列Modulated_Sequence=modulation(Source_Bits,modulation_mode);%进行QPSK调制R_Modulated_Sequence=reshape(Modulated_Sequence,NumOfSubcarrier,NumOfSymbolPerFrame);
%重置矩阵IFFT_Out_Data(: , :) =sqrt(NumOfSubcarrier)* ifft (R_Modulated_Sequence);%进行IFFT变换GI_Added_Frame(1:LengthOfGI,:)=IFFT_Out_Data((NumOfSubcarrier-LengthOfGI+1):NumOfSubcarrier,:);GI_Added_Frame((LengthOfGI+1):(NumOfSubcarrier+LengthOfGI),:)=IFFT_Out_Data(1:NumOfSubcarrier,:);%加保护间隔和循环编码Serial_Signal=reshape(GI_Added_Frame,1,NumOfSymbolPerFrame*(NumOfSubcarrier+LengthOfGI));
%并串变换系统接收部分:for jj=1:NumOfSymbolPerFramefor ii=1:NumOfSubcarrier GI_Removed_Rx_Signal(ii+(jj-1)*NumOfSubcarrier)=Noised_Transmited_Signal(LengthOfGI*jj+ii+(jj-1)*NumOfSubcarrier);endend%去除保护间隔Parallel_Rx_Signal=reshape(GI_Removed_Rx_Signal,NumOfSubcarrier,NumOfSymbolPerFrame);%串并变换Freq_Rx_Signal = fft(Parallel_Rx_Signal)/sqrt(NumOfSubcarrier);Demod_In_Data(1:NumOfSubcarrier,1:NumOfSymbolPerFrame)=Freq_Rx_Signal(1:NumOfSubcarrier,1:NumOfSymbolPerFrame);FFT_Out = conj(Demod_In_Data(:,1:NumOfSymbolPerFrame)');Serial_Output=reshape(Demod_In_Data,1,NumOfSubcarrier*NumOfSymbolPerFrame);%进行FFT变换Demod_Sequence= demodulation(Serial_Output,modulation_mode);%QPSK解调for jj = 1:(length(Source_Bits))if
Demod_Sequence(jj) ~= Source_Bits(jj)NumOfErrorBit = NumOfErrorBit + 1;endendend BER(counter)=NumOfErrorBit/(NumOfFrames*NumOfSubcarrier*2*NumOfSymbolPerFrame);%计算系统的误码率以上程序是OFDM系统的实现,并没有包括信道干扰,下面考虑两种信道干扰,仅有高斯白噪声干扰和同时存在高斯白噪声干扰与多径干扰的信道。仅有高斯白噪声干扰的信道:for i=1:NumOfSymbolPerFrame*(NumOfSubcarrier+LengthOfGI)[n_I n_Q]=gngauss(sgma);noise(i)=n_I+j*n_Q;end%产生高斯干扰,n_I 和n_Q分别服从N(0,1)分布,noise为复数Noised_Transmited_Signal=Serial_Signal+%把高斯干扰叠加到信号上同时存在高斯干扰和多径干扰的信道:for i=1:NumOfSymbolPerFrame*(NumOfSubcarrier+LengthOfGI)[n_I n_Q]=gngauss(sgma);noise(i)=n_I+j*n_Q;end%产生高斯干扰,n_I 和n_Q分别服从N(0,1)分布,noise为复数Ray_delay=4;
%Rayleigh衰落的时延Ray_amp=0.3;
%Rayleigh衰落的增益Serial_Signal_2path=[zeros(1,Ray_delay),Ray_amp*Serial_Signal(1:length(Serial_Signal)-Ray_delay)];
%产生第二径衰落信号Noised_Transmited_Signal=Serial_Signal+ Serial_Signal_2path+%把高斯干扰叠加到两路信号上3.3.6 系统不同实现方式的仿真实现OFDM系统为了克服多径干扰带来的影响,需要加入保护间隔和循环编码,为了分析保护间隔和循环编码对系统误码性能的影响,在系统实现时设计了两种不同的方式,即带有保护间隔和循环编码的实现方式与无保护间隔的实现方式,下面是无保护间隔的实现方式:系统发送部分:Source_Bits=randint(1,2*NumOfSubcarrier*NumOfSymbolPerFrame);%产生信息序列Modulated_Sequence=modulation(Source_Bits,modulation_mode);%进行QPSK调制 R_Modulated_Sequence=reshape(Modulated_Sequence,NumOfSubcarrier,NumOfSymbolPerFrame);
%重置矩阵IFFT_Out_Data(: , :) =sqrt(NumOfSubcarrier)* ifft (R_Modulated_Sequence);%进行IFFT变换Serial_Signal=reshape(IFFT_Out_Data,1,NumOfSymbolPerFrame*NumOfSubcarrier);%并串变换系统接受部分:Parallel_Rx_Signal=reshape(Noised_Transmited_Signal,NumOfSubcarrier,NumOfSymbolPerFrame);%串并变换Freq_Rx_Signal = fft(Parallel_Rx_Signal)/sqrt(NumOfSubcarrier);Demod_In_Data(1:NumOfSubcarrier,1:NumOfSymbolPerFrame)=Freq_Rx_Signal(1:NumOfSubcarrier,1:NumOfSymbolPerFrame);FFT_Out = conj(Demod_In_Data(:,1:NumOfSymbolPerFrame)');Serial_Output=reshape(Demod_In_Data,1,NumOfSubcarrier*NumOfSymbolPerFrame);%进行FFT变换Demod_Sequence= demodulation(Serial_Output,modulation_mode);%QPSK解调for jj = 1:(length(Source_Bits))if
Demod_Sequence(jj) ~= Source_Bits(jj)NumOfErrorBit = NumOfErrorBit + 1;endendend BER(counter)=NumOfErrorBit/(NumOfFrames*NumOfSubcarrier*2*NumOfSymbolPerFrame);%计算系统的误码率3.4 仿真结果分析对系统进行仿真,画出误码率随信噪比变化的图并分析其结果。3.3.1 不同信道环境下的误码特性在加性高斯白噪声干扰下的误码特性,系统及仿真参数如下;Num Of Subcarrier = 64;
%子载波数包含各类专业文献、文学作品欣赏、生活休闲娱乐、中学教育、高等教育、毕业论文-许小龙-基于matlab平台的DFDM系统的仿真与分析1-意见12等内容。 
 如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处...毕业论文-许小龙-基于matlab平台的DFDM系统的仿真与分析1-意见 ...有谁有ldpc在ofdm系统中的性能仿真 matlab代码 价钱好商量 非诚勿扰_百度知道
有谁有ldpc在ofdm系统中的性能仿真 matlab代码 价钱好商量 非诚勿扰
OFDM是通过MATLAB中的simulink功能进行的仿真,具体在simulink上通过一些仿真器件实现OFDM系统。你可以装下MATLAB,找本关于MATLAB|simulink和OFDM系统的书看看。建议去理解OFDM系统仿真时,把FDM系统...
其他类似问题
为您推荐:
ofdm的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁matlab仿真求误比特率和信噪比程序不出结果,为什么,帮帮忙!程序如下,最好能加上求莱斯信道误码率的程序,多谢!!x=0:15;
% x表示信噪比y=x;
y表示信号的误比特率FrequencySeparation_百度作业帮
matlab仿真求误比特率和信噪比程序不出结果,为什么,帮帮忙!程序如下,最好能加上求莱斯信道误码率的程序,多谢!!x=0:15;
% x表示信噪比y=x;
y表示信号的误比特率FrequencySeparation
matlab仿真求误比特率和信噪比程序不出结果,为什么,帮帮忙!程序如下,最好能加上求莱斯信道误码率的程序,多谢!!x=0:15;
% x表示信噪比y=x;
y表示信号的误比特率FrequencySeparation=24000;
% BFSK调制的频率间隔等于24KHZBitRate=10000;
% 设置码元传输速率SamplesPerSymbol=2;
% BFSK调制信号每个符号的抽样数等于2Velocity=40;
% 发送端和接收端的相对运动速度(单位Km/h)LightSpeed=3*10^8;
% 光速(单位m/s)Frequency=825*10^6;
% 载波频率(单位:Hz)WaveLength=LightSpeed/F
% 计算载波的波长
Fd=Velocity*10^3/3600/WaveL % 根据运动速度和波长计算多普勒频移
% 准备一张空白图% 运行Gaosimokuai,计算高斯白噪声情况下的误比特率for i=1:length(x)
%信噪比依次取向量X的数值
sim('gaosi');
y(i)=mean(BitErrorRate);
%从BitErrorRate中获得调制信号的误比特率endsemilogy(x,y);
% 绘制信噪比和误比特率的关系曲线图,纵坐标采用对数坐标
% 保留曲线图%运行Ruilimokuai,计算多径瑞利衰落情况下的误比特率for i=1:length(x)
sim('ruili');
y(i)=mean(BitErrorRate);end% 绘制x和y的关系曲线图,纵坐标采用对数坐标semilogy(x,y,'r');xlabel('信噪比'),ylabel('误码率坐标'),title('BFSK(二进制频移键控)');% 画分格线
这是因为你少了一个用simulink实现的子模块gaosi,所以他报错。
您好,我建了一个模块了,参数也配置好了,就是每次误码率曲线不出来,并且信噪比坐标是0到1之间,误比特率坐标也错误,是0到1之间,我对这个不太懂,不知道什么地方出了故障。希望您能提供宝贵意见,多谢啦!
你设置断点跟踪一下,我估计还是你的模块出了问题。你在sim('gaosi');后的
y(i)=mean(BitErrorRate);
语句前加一个断点,运行后看看你的BitErrorRate,x和y的值。照你这个程序应该不会出现这个问题的,把仿真这一步去除后画出的图是正常的,那就是出在sim里面。是不是里面也有x和y变量,在里面将这两个变量的值更改了。
谢谢你啊,出现Error in ==> Gaosichengxu at 15
y(i)=mean(BitErrorRate);我不知道该怎样改,很感谢你哦!
这是程序内部变量等问题,没有完整的程序很难判断的。
楼主可以说一下你的解决方法吗,小弟也遇到了这个问题,谢谢了!!1}

我要回帖

更多关于 matlab电力系统仿真 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信