亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? spacefrequencytime1.m

?? Space time frequency coded mimo ofdm simulation
?? M
字號:
clear all;
close all;
clc;
% Basic MIMO OFDM system parameters

NTX=3; %no of transmit antennas
NRX=3; %no of receive antenna
IFFT_bin_length = 64; % IFFT bin count for Tx and Rx
carrier_count = 12; % number of carriers
bits_per_symbol = 2; % bits per symbol
symbols_per_carrier = 8; % symbols per carrier
SNR = 10; % channel signal to noise ratio (dB)

% Binary data generation

sourcedata_length = carrier_count * symbols_per_carrier * bits_per_symbol;
sourcedata = round(rand(1,sourcedata_length));
%plot of first 30 binary data
% figure(1);
% subplot(2,1,1);
% stem(1:30,sourcedata(:,1:30),'r');
% axis([0 30 0 1]);
% xlabel('time');
% ylabel('amplitude');
% title('Binary data stream');

% Convert binary data to 'modulo N' integers where N = 2^bits_per_symbol

convert_matrix = reshape(sourcedata, bits_per_symbol, length(sourcedata)/bits_per_symbol);
    for k = 1:(length(sourcedata)/bits_per_symbol)
         modulo_data(k) = 0;
            for i = 1:bits_per_symbol
                modulo_data(k) = modulo_data(k) + convert_matrix(i,k)*2^(bits_per_symbol-i);
            end
    end
  
% plot of first 15 modulo-4 symbols 
% figure(1);
% subplot(2,1,2);
% stem(1:15,modulo_data(:,1:15),'b');
% axis([0 15 0 5]);
% xlabel('time');
% ylabel('amplitude');
% title('modulo-4 symbols');
    
% differential coding the data symbols

% carrier_matrix = reshape(modulo_data, carrier_count, symbols_per_carrier)';
% carrier_matrix = [zeros(1,carrier_count);carrier_matrix];
% for i = 2:(symbols_per_carrier + 1)
% carrier_matrix(i,:) = rem(carrier_matrix(i,:)+carrier_matrix(i-1,:),2^bits_per_symbol);
% end


% PSK modulation

carrier_phase = modulo_data * ((2*pi)/(2^bits_per_symbol));
carrier_phase=(carrier_phase+pi/4);
[X,Y] = pol2cart(carrier_phase, ones(size(carrier_phase,1),size(carrier_phase,2)));
complex_carrier = complex(X,Y);
complex_carrier=complex_carrier(1:72);
% Constellation diagram of 4-psk modulated symbols

% scatterplot(complex_carrier);

%space time coding of modulated symbols

%first row of space time data

y=length(complex_carrier)/3;
 stlenr1=length(complex_carrier)+y;

  for x=1:4:(stlenr1-3)
      
        for i=1:3:(length(complex_carrier)-2)
         
            stdata1(x)=complex_carrier(i);
            stdata1(x+1)=-conj(complex_carrier(i+1));
            stdata1(x+2)=conj(complex_carrier(i+2));
            stdata1(x+3)=0;
%         end
%   end
%         

  % second row of space time data
  
%    for x=1:4:(stlenr1-3)
%       
%         for i=1:3:(length(complex_carrier)-2)
%          
            stdata2(x)=complex_carrier(i+1);
            stdata2(x+1)=conj(complex_carrier(i));
            stdata2(x+2)=0;
            stdata2(x+3)=conj(complex_carrier(i+2));
%         end
%   end
%     third row of space time data

            stdata3(x)=complex_carrier(i+2);
            stdata3(x+1)=0;
            stdata3(x+2)=-conj(complex_carrier(i));
            stdata3(x+3)=-conj(complex_carrier(i+1));
        
        end
  end
        
 %space frequency coding
 stdata1=[stdata1];
ns=8;
% step=((ns/2)+ns);
for i=1:12:length(stdata1)
%    for i=1:((ns/2)+ns):
        sfdata(i)=stdata1(i);
        sfdata(i+1)=stdata1(i+1);
        sfdata(i+2)=stdata1(i+2);
        sfdata(i+3)=stdata1(i+3);
        sfdata(i+4)=stdata1(i+ns); 
        sfdata(i+5)=stdata1((i+1)+ns);
        sfdata(i+6)=stdata1(ns+(i+2));
        sfdata(i+7)=stdata1((ns+i+3));
        sfdata(ns+i)=stdata1((ns/2)+i);
        sfdata(ns+(i+1))=stdata1((ns/2)+(i+1));
        sfdata(ns+(i+2))=stdata1((ns/2)+(i+2));
        sfdata(ns+(i+3))=stdata1((ns/2)+(i+3));
   end
 
   sfdata1=sfdata;
   sf1=reshape(sfdata1,8,12);
   
   
    % %creating matrix for IFFT carriers for Antenna1
carrier_matrix=sf1;
% carrier_matrix = reshape(sfTx1,carrier_count, symbols_per_carrier)';
carriers = (1:carrier_count) + (floor(IFFT_bin_length/4) - floor(carrier_count/2));
conjugate_carriers = IFFT_bin_length - carriers + 2;


% %Mapping of carriers for ifft

IFFT_matrix = zeros(symbols_per_carrier, IFFT_bin_length);
IFFT_matrix(:,carriers) = carrier_matrix;
IFFT_matrix(:,conjugate_carriers) = conj(carrier_matrix);

% % frequency domain representation of modulated data
% figure (2);
% subplot(2,1,1);
% stem(0:IFFT_bin_length-1, abs(IFFT_matrix(2,1:IFFT_bin_length)),'r*-')
% grid on;
% axis ([0 IFFT_bin_length -0.5 1.5]);
% ylabel('Magnitude');
% xlabel('IFFT Bin');
% title('OFDM Carrier Frequency Magnitude');
% 
% subplot(2,1,2);
% plot(0:IFFT_bin_length-1, (180/pi)*angle(IFFT_matrix(2,1:IFFT_bin_length)), 'go')
% hold on
% stem(carriers-1, (180/pi)*angle(IFFT_matrix(2,carriers)),'b*-')
% stem(conjugate_carriers-1, (180/pi)*angle(IFFT_matrix(2,conjugate_carriers)),'b*-')
% axis ([0 IFFT_bin_length -200 +200])
% grid on
% ylabel('Phase (degrees)')
% xlabel('IFFT Bin')
% title('OFDM Carrier Phase')

% time domain waveform thro. IFFT for Antenna1
% 
time_wave_matrix = ifft(IFFT_matrix');
time_wave_matrix = time_wave_matrix';

% % ofdm signal for one symbol(one row of ifft output)
% figure (4);
% plot(0:IFFT_bin_length-1,time_wave_matrix(2,:))
% grid on
% ylabel('Amplitude')
% xlabel('Time')
% title('OFDM Time Signal, One Symbol Period');


% title('Separated Time Waveforms Carriers')

colors = ['r' 'g' 'b' 'k' 'r' 'g' 'b' 'k' 'r' 'g' 'b' 'k' 'r' 'g' 'b' 'k'];

             for  f = 1:carrier_count
            temp_bins(1:IFFT_bin_length)=0+0j;
            temp_bins(carriers(f))=IFFT_matrix(2,carriers(f));
            temp_bins(conjugate_carriers(f))=IFFT_matrix(2,conjugate_carriers(f));
            temp_time = ifft(temp_bins');
           
% plot of carriers used in ofdm            
% figure(5);
% % plot(1:(IFFT_bin_length/2), (temp_time/2), colors(f));
% plot(0:20, temp_time(1:21), colors(f));
% hold on
%            end
% grid on
% ylabel('Amplitude')
% xlabel('Time')
% title('Separated Time Waveforms Carriers')
%    
   
 %-----------------------------------------------------------------------       

% Apply a Window Function to each time waveform
% - NOTE THAT WINDOWING IS CURRENTLY COMMENTED OUT, i.e. NO WINDOWING
% - each time waveform (row of time_wave_matrix) represents one symbol
% period for all carriers
% - the IFFT result has discontinuities at each end
% - when the time waveforms are serialized (concatenated), the discontinuites
% will introduce unwanted frequency components
% - the window function deemphasizes the signal at the end
% points (at the discontinuites)
% - this reduces the effects of the discontinuities
% - it also distorts the desired frequency response (undesired side effect)
% - between Blackman, Hanning, and Hamming: Hamming introduces less distortion
% - note that the transpose of the Hamming function is
% used (because a row vector is needed)
%
% Since all imaginary values of time_wave_matrix are practically equal to zero,
% only the real part is retained for windowing.

for i = 1:symbols_per_carrier
% for i = 1:symbols_per_carrier + 1
windowed_time_wave_matrix(i,:) = real(time_wave_matrix(i,:)).* hamming(IFFT_bin_length)';
%  windowed_time_wave_matrix(i,:) = real(time_wave_matrix(i,:));
end
%
% Serialize the modulating waveform
% - sequentially take each row of windowed_time_wave_matrix and construct a row vector
% - the row vector will be the modulating signal
% - note that windowed_time_wave_matrix is transposed, this is to account for the way the
% Matlab 'reshape' function works (reshape takes the columns of the target matrix and
% appends them sequentially)
%
ofdm_modulation = reshape(windowed_time_wave_matrix', 1, (IFFT_bin_length*(symbols_per_carrier)));
%ofdm_modulation = reshape(windowed_time_wave_matrix', 1, IFFT_bin_length*(symbols_per_carrier+1));
% PLOT OFDM SIGNAL (time)
%
% temp_time = IFFT_bin_length*(symbols_per_carrier+1);
temp_time = IFFT_bin_length*(symbols_per_carrier);
% figure (6)
% % plot(0:temp_time-1,ofdm_modulation)
% 
% plot(0:temp_time-1,ofdm_modulation)
% grid on
% ylabel('Amplitude (volts)')
% xlabel('Time (samples)')
% title('OFDM Time Signal')



% %
% PLOT OFDM SIGNAL (spectrum)
symbols_per_average = ceil(symbols_per_carrier/5);
avg_temp_time = IFFT_bin_length*symbols_per_average;
averages = floor(temp_time/avg_temp_time);
average_fft(1:avg_temp_time) = 0;
for a = 0:(averages-1)
subset_ofdm = ofdm_modulation(((a*avg_temp_time)+1):((a+1)*avg_temp_time));
subset_ofdm_f = abs(fft(subset_ofdm));
average_fft = average_fft + (subset_ofdm_f/averages);
end
average_fft_log = 20*log10(average_fft);
figure (6)
plot((0:(avg_temp_time-1))/avg_temp_time, average_fft_log)
hold on
plot(0:1/IFFT_bin_length:1, -35, 'rd')
grid on
axis([0 0.5 -40 max(average_fft_log)])
ylabel('Magnitude (dB)')
xlabel('Normalized Frequency (0.5 = fs/2)')
title('OFDM Signal Spectrum')

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青青爽久久午夜综合久久午夜| 午夜精品福利视频网站| 国产成人自拍网| 久久久亚洲综合| 国产精品一级片在线观看| 国产欧美视频在线观看| 成人av资源在线| 一二三四区精品视频| 欧美日韩色一区| 久久精品72免费观看| 久久久久9999亚洲精品| eeuss鲁一区二区三区| 亚洲精品国产无天堂网2021| 在线不卡一区二区| 韩国午夜理伦三级不卡影院| 中文乱码免费一区二区| 欧美午夜电影一区| 激情图片小说一区| 亚洲男女毛片无遮挡| 欧美一区二区三区在线观看| 国产盗摄精品一区二区三区在线 | 欧美日韩综合在线免费观看| 日韩精品国产精品| 久久精品一区二区| 欧美日韩一区在线| 国产精一区二区三区| 亚洲一区在线电影| 久久品道一品道久久精品| 91首页免费视频| 久久精品国产精品亚洲综合| 国产精品成人午夜| 91精品国产乱| 色综合一个色综合| 国产高清无密码一区二区三区| 亚洲欧美偷拍卡通变态| 日韩美女视频在线| 欧美日韩在线直播| 99精品欧美一区二区蜜桃免费| 天天操天天干天天综合网| 国产女人aaa级久久久级| 欧美日韩视频不卡| av动漫一区二区| 成人高清免费在线播放| 午夜精品一区二区三区免费视频 | 6080日韩午夜伦伦午夜伦| 国产91精品久久久久久久网曝门 | 韩国中文字幕2020精品| 一区二区三区在线视频观看| www精品美女久久久tv| 欧美日本免费一区二区三区| 91一区一区三区| 国内成+人亚洲+欧美+综合在线| 亚洲v日本v欧美v久久精品| 国产精品美女一区二区在线观看| 精品粉嫩超白一线天av| 欧洲在线/亚洲| 99re亚洲国产精品| 国产成人午夜99999| 奇米影视在线99精品| 亚洲综合色区另类av| 日韩一区有码在线| 国产精品午夜久久| 日本一区二区三区四区| 精品国产乱码久久久久久图片| 欧美日本在线播放| 欧美日韩在线三级| 欧美日韩一区中文字幕| 欧美性大战xxxxx久久久| 91久久精品一区二区三区| www.日韩大片| 91无套直看片红桃| 色综合天天在线| 91小视频在线观看| 91麻豆视频网站| 一本到三区不卡视频| gogogo免费视频观看亚洲一| 99视频一区二区三区| a美女胸又www黄视频久久| 成人动漫一区二区三区| 99精品桃花视频在线观看| 色婷婷一区二区三区四区| 91小视频免费看| 欧美亚洲日本一区| 91精品国产一区二区三区| 欧美一级日韩一级| 久久久精品影视| 国产精品蜜臀在线观看| 亚洲欧美一区二区三区极速播放| 亚洲欧美电影院| 亚洲高清免费视频| 青青草97国产精品免费观看| 精品一区二区三区香蕉蜜桃 | 免费观看日韩av| 精品一区二区免费在线观看| 韩国精品久久久| 成人免费毛片aaaaa**| 一本大道av一区二区在线播放| 欧美日韩国产美| 日韩免费一区二区| 国产欧美日韩精品一区| 亚洲视频在线一区观看| 亚洲国产一区二区三区| 日韩黄色免费网站| 国产一区视频网站| 91色porny| 欧美一区二区视频在线观看2022| 精品国产a毛片| 中文字幕一区av| 日本大胆欧美人术艺术动态| 国产精品一二三四区| 一本到三区不卡视频| 日韩欧美一区二区视频| 国产精品乱码久久久久久| 亚洲自拍偷拍综合| 国产一级精品在线| 色婷婷精品大在线视频| 欧美videossexotv100| 最新热久久免费视频| 免费观看一级欧美片| 91片在线免费观看| 日韩欧美的一区| 日韩美女精品在线| 六月丁香综合在线视频| 色综合天天综合网国产成人综合天| 91精品国模一区二区三区| 国产精品天美传媒| 免费观看在线色综合| 色婷婷久久久综合中文字幕| 欧美成人精品1314www| 亚洲美女精品一区| 国产91精品久久久久久久网曝门| 欧美日韩高清在线| 亚洲欧美日韩一区二区| 国产一区二区精品久久99| 欧美另类一区二区三区| 亚洲图片另类小说| 国产精品自产自拍| 日韩欧美一级片| 亚洲电影一级黄| 色欧美片视频在线观看 | 国产日韩欧美a| 国产盗摄视频一区二区三区| 欧美一区二区三区四区在线观看| 中文字幕免费不卡| 国产精品一区二区黑丝| 日韩欧美国产电影| 亚洲不卡av一区二区三区| 色噜噜狠狠色综合欧洲selulu| 国产婷婷精品av在线| 国产在线一区观看| 精品国产青草久久久久福利| 亚洲成av人片在线观看| 色婷婷亚洲婷婷| 亚洲精品亚洲人成人网在线播放| 国产成人av福利| 2023国产精品自拍| 国产中文一区二区三区| 精品国产乱码久久久久久1区2区| 日韩精品电影一区亚洲| 欧美日韩国产一级片| 亚洲va国产天堂va久久en| 99视频精品在线| 中文字幕一区二区三区蜜月| 成人av网在线| 国产精品色在线观看| 成人免费av网站| 最新国产の精品合集bt伙计| 99精品偷自拍| 一区二区三区高清不卡| 色综合咪咪久久| 亚洲午夜免费电影| 91 com成人网| 麻豆精品一区二区综合av| 日韩欧美电影一区| 韩日精品视频一区| 中文乱码免费一区二区| av成人老司机| 亚洲福利一区二区三区| 欧美一区二区三区日韩| 麻豆视频一区二区| 久久亚洲精精品中文字幕早川悠里| 国产精品夜夜爽| 中文字幕综合网| 欧美日韩日日夜夜| 狠狠色狠狠色综合日日91app| 久久久久久久久久美女| 成人激情免费网站| 一区二区三区毛片| 欧美一区二区三区不卡| 韩国理伦片一区二区三区在线播放| 国产欧美一区在线| 91激情五月电影| 日韩av电影天堂| 中文字幕av一区二区三区免费看| 99久久婷婷国产精品综合| 亚洲午夜在线电影| 久久久久久综合| 一本一本大道香蕉久在线精品| 午夜在线成人av| 国产欧美日韩不卡免费|