freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

20xx年本科畢業(yè)設(shè)計:基于matlab的ofdm系統(tǒng)仿真及分析-資料下載頁

2024-11-23 22:22本頁面

【導讀】正交頻分復用是第四代移動通信的核心技術(shù)。該文首先簡要介紹了。的信道內(nèi)插方法在高斯信道和多徑瑞利衰落信道下對OFDM系統(tǒng)性能的影響。最后給出在不同的信道條件下,研究保護時隙、循環(huán)前綴、信道。采用LS估計方法對OFDM系統(tǒng)誤碼率影響的比較曲線,得出了較理想的結(jié)論。目前,國際標準化組織正在推動無線傳輸技術(shù)從2Mb/s的傳輸速率向。100Mb/s和1000Mb/s的目標發(fā)展,對4G的定義也已經(jīng)逐漸清晰起來??梢源_定,OFDM/OFDMA、MIMO和智能天線等技術(shù)將成為4G的主流技術(shù)。OFDM相關(guān)的技術(shù)很多,實際應用中的OFDM復雜度很高。

  

【正文】 or i=2:length(ofdm_modulation) copy1(i)=ofdm_modulation(i1)。 end Rx_Data = Tx_data + noise。 %RECEIVE 29 % 根據(jù)符號長度和符號數(shù)將串行的符號轉(zhuǎn)換為并行的 % 每一列是符號周期 Rx_Data_matrix = reshape(Rx_Data, IFFT_bin_length, symbols_per_carrier + 1)。 %對每一列信號做 FFT得到頻域信號 Rx_spectrum = fft(Rx_Data_matrix)。 % 畫出接收到的 OFDM信號頻域代表 %12345678 figure (7) stem(0:IFFT_bin_length1, abs(Rx_spectrum(1:IFFT_bin_length,2)),39。b*39。) grid on axis ([0 IFFT_bin_length ]) ylabel(39。Magnitude39。) xlabel(39。FFT Bin39。) title(39。OFDM Receive Spectrum, Magnitude39。) figure (8) plot(0:IFFT_bin_length1, (180/pi)*angle(Rx_spectrum(1:IFFT_bin_length,2)), 39。go39。) hold on stem(carriers1, (180/pi)*angle(Rx_spectrum(carriers,2)),39。b*39。) stem(conjugate_carriers1, (180/pi)*angle(Rx_spectrum(conjugate_carriers,2)),39。b*39。) axis ([0 IFFT_bin_length 200 +200]) grid on ylabel(39。Phase (degrees)39。) xlabel(39。FFT Bin39。) title(39。OFDM Receive Spectrum, Phase39。) % 抽取接收信號中有載波的點 Rx_carriers = Rx_spectrum(carriers,:)39。 %畫出每個接收符號分布圖 figure (9) Rx_phase_P = angle(Rx_carriers)。 Rx_mag_P = abs(Rx_carriers)。 polar(Rx_phase_P, Rx_mag_P,39。bd39。)。 % 計算載波的相位 % 弧度轉(zhuǎn)換為角度 % 歸一化相位( 0360) Rx_phase = angle(Rx_carriers)*(180/pi)。 phase_negative = find(Rx_phase 0)。 Rx_phase(phase_negative) = rem(Rx_phase(phase_negative)+360,360)。 % 用 diff()計算相位差 Rx_decoded_phase = diff(Rx_phase)。 phase_negative = find(Rx_decoded_phase 0)。 Rx_decoded_phase(phase_negative) = rem(Rx_decoded_phase(phase_negative)+360,360)。 %12345678 30 % 相位轉(zhuǎn)化為符號 base_phase = 360/2^bits_per_symbol。 delta_phase = base_phase/2。 Rx_decoded_symbols= zeros(size(Rx_decoded_phase,1),size(Rx_decoded_phase,2))。 for i = 1:(2^bits_per_symbol 1) center_phase = base_phase*i。 plus_delta = center_phase+delta_phase。 minus_delta = center_phasedelta_phase。 decoded=find((Rx_decoded_phase=plus_delta)amp。(Rx_decoded_phaseminus_delta))。 Rx_decoded_symbols(decoded)=i。 end % Convert the matrix into a serial symbol stream Rx_serial_symbols=reshape(Rx_decoded_symbols39。,1,size(Rx_decoded_symbols,1)*size(Rx_decoded_symbols,2))。 % Convert the symbols to binary for i = bits_per_symbol: 1: 1 if i ~= 1 Rx_binary_matrix(i,:) = rem(Rx_serial_symbols,2)。 Rx_serial_symbols = floor(Rx_serial_symbols/2)。 else Rx_binary_matrix(i,:) = Rx_serial_symbols。 end end baseband_in=reshape(Rx_binary_matrix,1,size(Rx_binary_matrix,1)*size(Rx_binary_matrix,2))。 % 查找錯位比特 bit_errors = find(baseband_in ~= baseband_out)。 bit_error_count = size(bit_errors,2)。 d_out,bits_per_symbol,length(baseband_out)/bits_per_symbol)。 for k = 1:(length(baseband_out)/bits_per_symbol) modulo_baseband(k) = 0。 for i = 1:bits_per_symbol modulo_baseband(k)=modulo_baseband(k)+convert_matrix(i,k)*2^(bits_per_symboli)。 end end % 串并轉(zhuǎn)換 carrier_matrix = reshape(modulo_baseband, carrier_count, symbols_per_carrier)39。 % 對每一個載波的符號進行差分編碼 carrier_matrix = [zeros(1,carrier_count)。carrier_matrix]。 for i = 2:(symbols_per_carrier + 1) carrier_matrix(i,:)=rem(carrier_matrix(i,:)+carrier_matrix(i1,:),2^bits_per_symbol)。 end % 把差分符號代碼轉(zhuǎn)換成相位 31 carrier_matrix = carrier_matrix * ((2*pi)/(2^bits_per_symbol))。 % 把相位轉(zhuǎn)換成復數(shù) [X,Y] = pol2cart(carrier_matrix, ones(size(carrier_matrix,1),size(carrier_matrix,2)))。 plex_carrier_matrix = plex(X,Y)。 % 分配載波到指定的 IFFT位置 IFFT_modulation = zeros(symbols_per_carrier + 1, IFFT_bin_length)。 IFFT_modulation(:,carriers) = plex_carrier_matrix。 IFFT_modulation(:,conjugate_carriers) = conj(plex_carrier_matrix)。 % 畫出頻域中的 OFDM信號代表 figure (1) stem(0:IFFT_bin_length1, abs(IFFT_modulation(2,1:IFFT_bin_length)),39。b*39。) grid on axis ([0 IFFT_bin_length ]) ylabel(39。Magnitude39。) xlabel(39。IFFT Bin39。) title(39。OFDM Carrier Frequency Magnitude39。) figure (2) plot(0:IFFT_bin_length1, (180/pi)*angle(IFFT_modulation(2,1:IFFT_bin_length)), 39。go39。) hold on stem(carriers1, (180/pi)*angle(IFFT_modulation(2,carriers)),39。b*39。) stem(conjugate_carriers1, (180/pi)*angle(IFFT_modulation(2,conjugate_carriers)),39。b*39。) axis ([0 IFFT_bin_length 200 +200]) grid on ylabel(39。Phase (degrees)39。) xlabel(39。IFFT Bin39。) title(39。OFDM Carrier Phase39。) % 通過 IFFT將頻域轉(zhuǎn)化為時域,得到時域信號 time_wave_matrix = ifft(IFFT_modulation39。)。 time_wave_matrix = time_wave_matrix39。 %畫出一個符號周期的時域 OFDM信號 figure (3) plot(0:IFFT_bin_length1,time_wave_matrix(2,:)) grid on ylabel(39。Amplitude39。) xlabel(39。Time39。) title(39。OFDM Time Signal, One Symbol Period39。) %畫出每一個載波對應的時域信號(分離的 OFDM信號) for f = 1:carrier_count temp_bins(1:IFFT_bin_length)=0+0j。 temp_bins(carriers(f))=IFFT_modulation(2,carriers(f))。 temp_bins(conjugate_carriers(f))=IFFT_modulation(2,conjugate_carriers(f))。 temp_time = ifft(temp_bins39。)。 figure(4) plot(0:IFFT_bin_length1, temp_time) 32 hold on end grid on ylabel(39。Amplitude39。) xlabel(39。Time39。) title(39。Separated Time Waveforms Carriers39。) for i = 1:symbols_per_carrier + 1 windowed_time_wave_matrix(i,:)=real(time_wave_matrix(i,:)).*hamming(IFFT_bin_length)39。 windowed_time_wave_matrix(i,:) = real(time_wave_matrix(i,:))。 end %串并轉(zhuǎn)換 ofdm_modulation=reshape(windowed_time_wave_matrix39。,1,IFFT_bin_length*(symbols_per_carrier+1))。 % 畫出整個時域 OFDM temp_time = IFFT_bin_length*(symbols_per_carrier+1)。 figure (5) plot(0:temp_time1,ofdm_modulation) grid on ylabel(39。Amplitude (volts)39。) xlabel(39。Time (samples)39。) title(39。OFDM Time Signal39。) % 畫出頻域 OFDM信號 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:a
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1