资源简介
QAM星座图基于matlab仿真,大家可以试试,毕业设计不可或缺的材料

代码片段和文件信息
function [ioutqout]=qammod(dataNml)
% % This function is used for Gray coding of 16QAM modulation
%
% programmed by LiuXueFang
% first edition in 2004-08-26
%****************** variables *************************
% data : input data
% iout :output Ich data
% qout :output Qch data
% N : Number of the symbol
% ml : Number of modulation levels
% (4QAM->2 8QAM->3 16QAM -> 4 32QAM->5 64QAM->6 256QAM->8 )
% *****************************************************
d=1;%the distance between two points of the constellation
iout=zeros(1N);
qout=zeros(1N);
%%%%%%%%%%%%%%%%%%%%%4QAM modulation%%%%%%%%%%%%%%%%%%%%%%%
if ml==2
mapping=[-d d;
d d;
-d -d;
d -d;];
for i=1:N
qam_sig(i:)=mapping(data(i):);
end;
iout=qam_sig(:1);
qout=qam_sig(:2);
%%%%%%%%%%%%%%%%%%%%%8QAM modulation%%%%%%%%%%%%%%%%%%%%%%%
else if ml==3
mapping=[-3*d d;
-d d;
d d;
3*d d;
-3*d -d;
-d -d;
d -d;
3*d -d;];
for i=1:N
qam_sig(i:)=mapping(data(i):);
end;
iout=qam_sig(:1);
qout=qam_sig(:2);
%%%%%%%%%%%%%%%%%%%%%16QAM modulation%%%%%%%%%%%%%%%%%%%%%%%
else if ml==4
% Mapping to the signal constellation follow
%mapping=[-3*d 3*d;
% -d 3*d;
% 3*d 3*d;
% d 3*d;
% 3*d d;
% d d;
% -3*d d;
% -d d;
% 3*d -3*d;
% d -3*d;
% -3*d -3*d;
% -d -3*d;
% -3*d -d;
% -d -d;
% 3*d -d;
% d -d];
% for i=1:N
% qam_sig(i:)=mapping(data(i):);
% end;
%end
for i=1:N
a=floor((data(i)-1)/4);
b=mod((data(i)-1)4);
iout(i)=(2*b-ml+1)*d;
qout(i)=(ml-1-2*a)*d;
end
%%%%%%%%%%%%%%%%%%%%%32QAM modulation%%%%%%%%%%%%%%%%%%%%%%%
else if ml==5;
mapping=[-3*d 5*d;
-d 5*d;
d 5*d;
3*d 5*d;
-5*d 3*d;
-3*d 3*d;
-d 3*d;
d 3*d;
3*d 3*d;
5*d 3*d;
-5*d d;
-3*d d;
-d d;
d d;
3*d d;
5*d d;
-5*d -d;
-3*d -d;
-d -d;
d -d;
3*d -d;
5*d -d
-5*d -3*d;
-3*d -3*d;
-d -3*d;
d -3*d;
3*d -3*d;
5*d -3*d;
-3*d -5*d;
-d -5*d;
d -5*d;
3*d -5*d;];
for i=1:N
qam_sig(i:)=mapping(data(i):);
end;
iout=qam_sig(:1);
qout=qam_sig(:2);
%%%%%%%%%%%%%%%%%%%%%64QAM modulation%%%%%%%%%%%%%%%%%%%%%%%
else if ml==6;
for i=1:N
a=floor((data(i)-1)/8);
b=mod((data(i)-1)8);
iout(i)=(2*b-8+1)*d;
qout(i)=(8-1-2*a)*d;
end;
%%%%%%%%%%%%%%%%%%%%%256QAM modulation%%%%%%%%%%%%%%%%%%%%%%%
else if ml==8;
for i=1:N
a=floor((data(i)-1)/16);
b=mod((data(i)-1)16);
iout(i)=(2*b-16+1)*d;
qout(i)=(16-1-2*a)*d;
end;
end;
end;
end;
end;
end;
end;
%%%%%%%%%%%%%%generate the ICH and Q
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1915 2007-07-12 19:20 QAM\星形QAM的调制程序.m
文件 3140 2007-07-18 21:15 QAM\128qam.m
文件 396 2007-07-12 19:22 QAM\用C语言编写关于QAM的调制解调.m
文件 959 2007-05-05 11:47 QAM\256qam\demodulate256.m
文件 6392 2006-07-17 10:51 QAM\256qam\ENC256.mat
文件 738 2007-05-05 11:51 QAM\256qam\modulate256.m
文件 132 2007-05-05 11:53 QAM\256qam\test.m
文件 6031 2007-06-01 14:43 QAM\mod_demod_64QAM\demodulation.m
文件 967 2007-06-01 15:31 QAM\mod_demod_64QAM\main.asv
文件 1028 2007-06-01 15:42 QAM\mod_demod_64QAM\main.m
文件 5932 2006-11-16 19:09 QAM\mod_demod_64QAM\modulation.m
文件 5726 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\carrier_x4.m
文件 7187 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\carrier_x4a.m
文件 8486 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\carrier_x4b.m
文件 6628 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\carrier_x4c.m
文件 7098 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\carrier_x4d.m
文件 9086 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\carrier_x4e.m
文件 5168 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\carrier_x4f.m
文件 4429 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\carrier_x4g.m
文件 5743 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\carrier_x4h.m
文件 1845 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\DEMOD.M
文件 80384 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\equalizer.ppt
文件 86016 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\equalizer_paper.doc
文件 1449 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\PN_IQ4.M
文件 22643 2007-09-15 15:42 QAM\QPSK and QAM256\QPSK and QAM256\QAM256.m
文件 21709 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\QAM256_simu.txt
文件 5952 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\qpsk_test.m
文件 42879 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\SC1000.DAT
文件 42895 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\SC1001.DAT
文件 43001 2004-03-23 01:47 QAM\QPSK and QAM256\QPSK and QAM256\SC1002.DAT
............此处省略20个文件信息
相关资源
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
评论
共有 条评论