⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dec_gen.m

📁 THIS matlab code is STTD
💻 M
字号:
% decimal data generator for modulator

function [D, L, M, bit_n] = dec_gen(chip_data, M)

% D : dec_data
% L : chip_data Length
% chip_data : generated data by chip_gen
% M : Modulation M - QAM


bit_n = log2(M);            % bit number / symbol
L = length(chip_data);      % input data length
D = zeros(L/bit_n,1);       % decimal deta

% binary to decimal
% general function

for i=1:L/bit_n
    a = 0;
    for jj=bit_n*i-(bit_n-1):bit_n*i
        if rem(jj,bit_n)==1
            int(jj) = chip_data(jj)*(2^(bit_n-1));
            a = int(jj);
        elseif rem(jj,bit_n)==2
            int(jj) = chip_data(jj)*(2^(bit_n-2));
            a = a + int(jj);
        elseif rem(jj,bit_n)==3
            int(jj) = chip_data(jj)*(2^(bit_n-3));
            a = a + int(jj);
        elseif rem(jj,bit_n)==4
            int(jj) = chip_data(jj)*(2^(bit_n-4));
            a = a + int(jj);
        elseif rem(jj,bit_n)==5
            int(jj) = chip_data(jj)*(2^(bit_n-5));
            a = a + int(jj);
        else
            int(jj) = chip_data(jj);
            a = a + int(jj);
        end
    end
    D(i) = a;
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -