• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: APSK调制  matlab  

资源简介

用于数字信号处理的高阶APSK调制解调,最高支持16APSK

资源截图

代码片段和文件信息

% modulation_16APSK.m
% 16APSK modulation
% Programmed by Air-Interface-team
% Updated date: 2013-07-10

%*************************Values******************************
% Input Data: x: 需要调制的一行1、0序列
% Output value: mod_out: 经过调制星座映射之后得到的一行复数序列
%***************************************************************

function [mod_out1] = modulation_16APSK(x)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
a = ceil(length(x)/4)*4;%输入的数量不一定是3bit的整数倍,所以要将数据补充为3的整数倍
b = zeros(1a);
for i = 1:length(x)
    b(i) = x(i);
end
n = a-length(x);%为了在解调的时候还原出原来数据,需要输出调制扩充的0的个数
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%根据16apsk协议计算内外星座环的半径以及判决半径,保证发送数据能量为单位一
u = 3.15;   %2.85;    %内外环半径比。  需要与解调模块里内外环半径比的值保持一致
Rin = sqrt(16/(4+12*u^2));
Rout = Rin*u;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%将b转化为16进制
mod_in = ze

评论

共有 条评论