• 大小: 201KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: Matlab
  • 标签: matlab  qam  

资源简介

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个文件信息

评论

共有 条评论