How should i transmit all the packets i have created together ?Which function or statement should i be using? I am able to code only one packet?
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Nd = 52; %number of data symbols in a frame
M = 16; %modulation order
rate = 1/2; % convolutional coding rate
N = 64; %symbol length
num_frames = 500;
cp_length = 0.25*N;
binaryArray = dec2bin(65500,16)
%%
% When broken down into four 4-bit arrays, the two arrays are as follows:
binaryArray1 = binaryArray(1:2)
binaryArray2 = binaryArray(3:4)
binaryArray3 = binaryArray(5:6)
binaryArray4 = binaryArray(7:8)
binaryArray5 = binaryArray(9:10)
binaryArray6 = binaryArray(11:12)
binaryArray7 = binaryArray(13:14)
binaryArray8= binaryArray(15:16)
%%
% These bits are represented with the MSB first. Consequently, a uint16
% with a value of 1 when converted to 4-bit binary arrays is as follows:
binaryArray = dec2bin(1,16)
binaryArray1 = binaryArray(1:2)
binaryArray2 = binaryArray(3:4)
binaryArray3 = binaryArray(5:6)
binaryArray4 = binaryArray(7:8)
binaryArray5 = binaryArray(9:10)
binaryArray6 = binaryArray(11:12)
binaryArray7 = binaryArray(13:14)
binaryArray8 = binaryArray(15:16)
%%
% Converting the two 1x8 binary arrays of 1's from 65535 into uint4's and
% we get the following:
binaryArray = dec2bin(65500,16);
binaryArray1 = binaryArray(1:2)
binaryArray2 = binaryArray(3:4)
binaryArray3 = binaryArray(5:6)
binaryArray4 = binaryArray(7:8)
binaryArray5 = binaryArray(9:10)
binaryArray6 = binaryArray(11:12)
binaryArray7 = binaryArray(13:14)
binaryArray8 = binaryArray(15:16)
%convert binary to decimal
byte1 = bin2dec(binaryArray1)
byte2 = bin2dec(binaryArray2)
byte3 = bin2dec(binaryArray3)
byte4 = bin2dec(binaryArray4)
byte5 = bin2dec(binaryArray5)
byte6 = bin2dec(binaryArray6)
byte7 = bin2dec(binaryArray7)
byte8 = bin2dec(binaryArray8)
% convolutional coding with rate 1/2(trellis coding)
data_out_sym=de2bi(byte4);
trellis = poly2trellis(7,[171 133]);
codedData = convenc(data_out_sym,trellis); %convolutional encoder with rate 1/2
disp(codedData)
% QAM Modulator
data_in_sym=bi2de(codedData);
disp(data_in_sym)
mod_data=qammod(data_in_sym,M);
disp(mod_data)
0 Commenti
Risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!