Nov 15, 2000 #2 S Sreya39 Guest matlab določa notranja funkcijo za QAM.Tukaj je koda ... Samo začeti nad tem Ustvari naključno digitalni sporočilo M = 16;% Alphabet velikost x = randint (5000,1, M);% Message signal Uporabite% 16-QAM modulacije. y = qammod (x, M); % Transmit signal preko AWGN kanal. ynoisy = awgn (y, 15, 'meri'); Ustvari% HKD od hrupnih podatkov. scatterplot (ynoisy); % Demodulacijo izterjati sporočilo. z = qamdemod (ynoisy, M); Preverite% simbol napak. [num, rt] = symerr (x, z)Dodano po 11 minutah:Tudi skozi to jasne vsem; ampqam = [-3 -1 1 3]% Število amplitud (4 za 16QAM) = Repmat (ampqam, 4,1) B = flipud ( ') constellation_qam = j * B% Matrix, ki vsebuje vse konstelacijo točk (kompleks) constellation_qam1 = constellation_qam ( <img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Nasmeh" border="0" /> % Sprememba v stolpec vektorja QAM = constellation_qam1 (tla ((16) * rand (1,10000)) 1);% Ustvari 16QAM simbol zaporedje (kompleks) slika (1) zemljišče (QAM, 'o');% Plot konstelacijo os ([-4 4 -4 4]); na omrežje; xlabel ( 'Q Amplituda'), ylabel ( 'I Amplituda'); Naslov ('16 QAM Constellation) phaseangle_rad = ATAN2 (Imag (constellation_qam1), realne (constellation_qam1)) phaseangle_deg = 57,29577 * phaseangle_rad sort (phaseangle_deg)% Count število faze različnih zornih kotov v ukazno okno (12 za 16QAM)
matlab določa notranja funkcijo za QAM.Tukaj je koda ... Samo začeti nad tem Ustvari naključno digitalni sporočilo M = 16;% Alphabet velikost x = randint (5000,1, M);% Message signal Uporabite% 16-QAM modulacije. y = qammod (x, M); % Transmit signal preko AWGN kanal. ynoisy = awgn (y, 15, 'meri'); Ustvari% HKD od hrupnih podatkov. scatterplot (ynoisy); % Demodulacijo izterjati sporočilo. z = qamdemod (ynoisy, M); Preverite% simbol napak. [num, rt] = symerr (x, z)Dodano po 11 minutah:Tudi skozi to jasne vsem; ampqam = [-3 -1 1 3]% Število amplitud (4 za 16QAM) = Repmat (ampqam, 4,1) B = flipud ( ') constellation_qam = j * B% Matrix, ki vsebuje vse konstelacijo točk (kompleks) constellation_qam1 = constellation_qam ( <img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Nasmeh" border="0" /> % Sprememba v stolpec vektorja QAM = constellation_qam1 (tla ((16) * rand (1,10000)) 1);% Ustvari 16QAM simbol zaporedje (kompleks) slika (1) zemljišče (QAM, 'o');% Plot konstelacijo os ([-4 4 -4 4]); na omrežje; xlabel ( 'Q Amplituda'), ylabel ( 'I Amplituda'); Naslov ('16 QAM Constellation) phaseangle_rad = ATAN2 (Imag (constellation_qam1), realne (constellation_qam1)) phaseangle_deg = 57,29577 * phaseangle_rad sort (phaseangle_deg)% Count število faze različnih zornih kotov v ukazno okno (12 za 16QAM)