Documente Academic
Documente Profesional
Documente Cultură
clc;
clear all;
close all;
rshp_Red = reshape(Red,N,1);
rshp_Green = reshape(Green,N,1);
rshp_Blue = reshape(Blue,N,1);
bin_Red = de2bi(rshp_Red,'left-msb');
bin_Green = de2bi(rshp_Green,'left-msb');
bin_Blue = de2bi(rshp_Blue,'left-msb');
Input_Red = reshape(bin_Red',size(bin_Red,1)*size(bin_Red,2),1);
Input_Green = reshape(bin_Green',size(bin_Green,1)*size(bin_Green,2),1);
Input_Blue = reshape(bin_Blue',size(bin_Blue,1)*size(bin_Blue,2),1);
len=length(Input_Red);
% Modulation of the RGB Channels using 'qammod' function and Gray coding
Input_Red = double(Input_Red);
Input_Green = double(Input_Green);
Input_Blue = double(Input_Blue);
modR = qammod(Input_Red,8,'Gray','InputType','bit');
modG = qammod(Input_Green,8,'Gray','InputType','bit');
modB = qammod(Input_Blue,8,'Gray','InputType','bit');
modR1 = ifft(modR);
modG1 = ifft(modG);
modB1 = ifft(modB);
demodR = qamdemod(receivedR,8,'Gray','OutputType','bit');
demodG = qamdemod(receivedG,8,'Gray','OutputType','bit');
demodB = qamdemod(receivedB,8,'Gray','OutputType','bit');
demod8bitR = uint8(demodR);
demod8bitG = uint8(demodG);
demod8bitB = uint8(demodB);
demod8bitR = demod8bitR(1:len);
demod8bitG = demod8bitG(1:len);
demod8bitB = demod8bitB(1:len);
Output_ReshapeR = reshape(demod8bitR,8,N)';
Output_ReshapeG = reshape(demod8bitG,8,N)';
Output_ReshapeB = reshape(demod8bitB,8,N)';