一、如何计算归一化功率
我们知道归一化符号Es均等于1,但是如何实现如下归一化符号计算呢
BPSK 映射星座图需要除以总功率1
4QAM映射星座图需要除以总功率
8QAM映射星座图需要除以总功率
16QAM映射星座图需要除以总功率
32QAM映射星座图需要除以总功率
64QAM映射星座图需要除以总功率
128QAM映射星座图需要除以总功率
256QAM映射星座图需要除以总功率
那么这些是怎么计算的呢!这是饿哦直接截取的别人文章的,计算公式,同时按照惯例还是给大家推荐干货文章
二、matlab中实现方法
这是matlab中 实现的方法以及公式,个人觉得的还是比较简单的
function averagePower = getAveragePower(M)
% COMM.INTERNAL.QAM.GETAVERAGEPOWER(M) Get the average power of a QAM
% constellation with minimum distance of 2 between points, and
% modulation order M.
%
% AVERAGEPOWER = COMM.INTERNAL.QAM.GETAVERAGEPOWER(M)
% M must be an integer power of 2. Note that this internal function
% does not perform any input validation. It is user's responsibility to
% ensure that the above conditions are met.
% Copyright 2015-2017 The MathWorks, Inc.
%#codegen
nBits = log2(M);
if M==2 || M==8
averagePower = ( (5*M/4) - 1 ) * 2/3;
elseif mod(nBits,2)
% Cross QAM
averagePower = ( (31*M/32) - 1 ) * 2/3;
else
% Square QAM
averagePower = (M - 1) * 2/3;
end
end
可以看得出的是 除了M=2或者8的时候 其他分为M为2的奇次或者偶次幂,来进行计算的