资源简介
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个文件信息
相关资源
- 关于平面应力问题有限元法——三角
- optisystem和matlab协同仿真
- 无中线星形联接三相交流调压器仿真
- 6s大气纠正范例 和Matlab计算源码
- 经典matlab图像
- 多径衰落仿真器matlab代码
-
matlab机构运动仿真simuli
nk--四连杆机 - 四叉树分割 matlab实现算法
- 东南大学 matlab 图像边缘检测算法 代
- matlab RS编码
- 计算rice.png米粒个数以及大小的matla
- 基于Access数据库的matlab学生成绩管理
- Matlab机器学习WKNN,加权K近邻,含有数
- Matlab读取ENVI标准格式代码
- MATLAB潮流计算程序
- Matlab编程.doc
- Matlab2017a破解文件
- 基于GPS_IMU组合定位的kalman滤波
- susan算法matlab
- 深度学习matlab代码
- 共振峰提取 Matlab程序
- 基于matlab的贪吃蛇游戏
- 电磁仿真软件破解版,catia各版本,
- 指数低通滤波器对图像进行增强
- 无线传感网络节点不同算法下的能量
- 平板光波导芯层中所有导模的传播常
- matlab实现穷尽块匹配算法
- 图像的盲分离matlab
- 用matlab实现机器人运动学仿生
- 最大功率点跟踪
评论
共有 条评论