Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
3,12 MB
Nội dung
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA VIỄN THÔNG I BÁO CÁO: ĐA TRUY NHẬP VÔ TUYẾN BÀI VỀ NHÀ: MA_06, MA_07 Giảng viên : Nguyễn Viết Đảm Hà Nội, tháng 12/2021 SIM MA_06: Trực quan hóa nguyên lý hoạt động hệ thống truyền dẫn OFDM sở thực FFT/FFT chèn/khử CP Tín hiệu phổ tần tín hiệu OFDM Tín hiệu miền thời gian dạng xung có chu kì T Tín hiệu phổ tần miền tần số tuân theo hàm Sinc2 Điều chế/ giải điều chế tín hiệu OFDM sở khơng gian tín hiệu NGUYỄN THU PHƯƠNG NGUYỄN THU PHƯƠNG NGUYỄN THU PHƯƠNG NGUYỄN THU PHƯƠNG Minh họa tín hiệu phổ tín hiệu OFDM băng tần gốc SIM_MA_06_PSD_OFDM a Các lệnh hệ thống Câu lệnh clc; Giải thích Xóa command window clear; Xóa biến workspace close all; Đóng tất cửa sổ figure mở b Khai báo tham số đầu vào deta_f = 20; BW_channel = 200; NGUYỄN THU PHƯƠNG Khai báo độ rộng tần số kênh sóng mang Khai báo băng thông kênh num_subcarrier = round(BW_channel/deta_f); ng giá trị làm trịn băng thơng kênh/ độ rộng tần số kênh sóng mang T_ofdm R_ofdm Khai báo chu kỳ tốc độ OFDM = 1/deta_f; = 1/T_ofdm; Tb=T_ofdm/num_subcarrier; Rb = 1/Tb; Khai báo chu kỳ tốc độ bit liệu A A1 AA Khai báo biên độ tín hiệu, biên độ PSD tín hiệu đầu vào khối điều chế OFDM, biên độ PSD tín hiệu đầu khối điều chế OFDM = 10; = A^2*Tb; = A^2*T_ofdm; f_i = deta_f:deta_f:BW_channel+deta_f; Tần số sóng mang f Biến chạy tần số băng gốc = -Rb:BW_channel+4*deta_f; fc f2 = 3*max(f); = -f:1:(fc+BW_channel+4*deta_f); Tần số sóng mang Biến chạy tần số băng thơng c Phổ tín hiệu đầu vào khối OFDM PSD_ofdm_in = A1*(sinc((f*Tb)).^2); Mật độ phổ cơng suất tín hiệu OFDM đầu vào băng tần gốc PSD_RF_SC = A1*(sinc(((f2-fc)*Tb)).^2); Mật độ phổ cơng suất tín hiệu đơn sóng mang băng thơng d Phổ tín hiệu đầu OFDM PSD_OFDM = zeros(num_subcarrier,max(size(f))); Khởi tạo mật độ phổ công suất tín hiệu OFDM băng tần gốc PSD_OFDM_RF = zeros(num_subcarrier,max(size(f2))); Khởi tạo mật độ phổ cơng suất tín hiệu OFDM băng thông NGUYỄN THU PHƯƠNG for k = 1:num_subcarrier PSD_OFDM(k,:) = AA*(sinc((ff_i(k))*T_ofdm)).^2; PSD_OFDM_RF(k,:) = AA*(sinc((f2f_i(k)-fc)*T_ofdm)).^2; end Mật độ phổ cơng suất tín hiệu OFDM băng tần gốc, mật độ phổ cơng suất tín hiệu OFDM băng thông e Mô tả phổ tín hiệu truyền dẫn đơn sóng mang OFDM băng tần gốc băng thông Câu lệnh figure(1) Giải thích Khởi tạo cửa sổ subplot(2,2,1); plot(f, PSD_ofdm_in,'r','LineWidth',3); xlabel('Tần số[Hz]', 'FontName', '.VnTime', 'color', 'b', 'FontSize', 12); Vẽ mật độ phổ công suất PSD ylabel('PSD Input of OFDM', 'FontName', '.VnTime', 'color', tín hiệu đầu vào khối 'b','FontSize',14); OFDM với tốc độ Rb title(['Mật độ phổ công suất PSD tín hiệu đầu vào khối OFDM với tốc độ Rb =', num2str(Rb), 'b/s'], 'FontName', '.VnTime', 'color', 'b', 'FontSize', 9); grid on; subplot(2,2,2); plot(f2,PSD_RF_SC,'m','LineWidth',3); xlabel('Tần số [Hz]', 'FontName', '.VnTime', 'color', 'b', 'FontSize', 12); ylabel('PSD SCRF', 'FontName', '.VnTime', 'color', 'b', 'FontSize',14); title([Mật độ phổ cơng suất PSD tín hiệu SCRF với tốc độ Rb =', num2str(Rb),'b/s', '; fRF=',num2str(fc),'HZ'], 'FontName','.VnTime','color','b','FontSize',9); grid on; NGUYỄN THU PHƯƠNG Vẽ mật độ phổ cơng suất PSD tín hiệu SCRF với tốc độ Rb, tần số sóng mang fc subplot(2,2,4); for k = 1:num_subcarrier plot(f2,PSD_OFDM_RF(k,:),'b','LineWidth',2); hold on end xlabel('Tần số [Hz]', 'FontName', '.VnTime', 'color', 'b', 'FontSize',12); ylabel('PSD OFDMRF', 'FontName', '.VnTime', 'color', 'b', 'FontSize',14); title(['PSD tín hiệu OFDM RF: BW Channel =', num2str(BW_channel), ' Hz; Num Subcarrier =', num2str(num_subcarrier), '; Subcarrier Space =', num2str(deta_f),' Hz ', '; fRF=',num2str(fc),' Hz '], 'FontName','.VnTime','color','b','FontSize',9); grid on; Vẽ mật độ phổ cơng suất PSD tín hiệu OFDM băng thông với thông số băng thông kênh BW_channel, số lượng sóng mang num_subcarrier, độ rộng tần số kênh sóng mang deta_f tần số sóng mang fc f Mơ tả phổ tín hiệu điều chế OFDM PSD_OFDM_sum_RF = sum(PSD_OFDM_RF,'double'); figure(2) subplot(2,1,1); for k = 1:num_subcarrier plot(f2,PSD_OFDM_RF(k,:),'b', 'LineWidth', 2); hold on end h11 = plot(f2,PSD_RF_SC,'r', 'LineWidth',3); hold on h12=plot(f2,PSD_OFDM_sum_RF,'+r','LineWidth',4); xlabel('Tần số [Hz]', 'FontName', '.VnTime', 'color', 'b', 'FontSize', 12); ylabel('PSD OFDMRF & SCRF', 'FontName', '.VnTime', 'color', 'b','FontSize',14); title(['So sánh PSD tín hiệu PSD OFDMRF & SCRF: BW Channel =',num2str(BW_channel), ' Hz; Num Subcarrier=', num2str(num_subcarrier), '; Subcarrier Space =', num2str(deta_f),' Hz,'; F RF=',num2str(fc),' Hz '], 'FontName','.VnTime','color','b','FontSize',12); grid on; NGUYỄN THU PHƯƠNG Lấy tổng tín hiệu OFDM băng thơng Khởi tạo cửa sổ thứ Vẽ phổ tín hiệu OFDM băng thơng, tổng tín hiệu OFDM băng thơng tín hiệu SC với tần số sóng mang fc K = legend('PSD OFDMRF','PSD SCRF', 'PSD OFDM SUM-RF'); set(K, 'fontname','.Vntime','fontsize',13); subplot(2,1,2) plot(f2,PSD_OFDM_sum_RF,'b','LineWidth',2); hold on plot(f2,PSD_RF_SC,'r','LineWidth',3); xlabel('Tần số [Hz]', 'FontName', '.VnTime', 'color', 'b', 'FontSize',12); ylabel('PSD OFDMRF & SCRF', 'FontName', '.VnTime', 'color', 'b','FontSize',14); title(['PSD tín hiệu PSD OFDMRF & SCRF: BW Channel=',num2str(BW_channel), ' Hz; Num Subcarrier=', num2str(num_subcarrier), '; Subcarrier Space =', num2str(deta_f),'Hz,'; FRF=',num2str(fc),' Hz], 'FontName','.VnTime','color','r','FontSize',12); grid on; L = legend('PSD OFDM SUM-RF', 'PSD SCRF'); set(L, 'fontname','.Vntime','fontsize',13); Vẽ phổ tổng tín hiệu OFDM băng thơng tín hiệu SC với tần số sóng mang fc Mô kết NGUYỄN THU PHƯƠNG 10 Nguyễn Thu Phương – B18DCVT327 x11 = 1:4 (1) x12 = W_H*x11' (2) x13 = W*x12 (3) test2 = x11~=round(x13') (4) N= 4; (1) W_H_2 = zeros(N); (2) for i =1:N (*) for m= 1:N (**) W_H_2(i,m) = exp(j*2*pi/N*(i-1)*(m-1)); (1) end (2) end (3) W_H_2 = 1/sqrt(N)*W_H_2 (1) W_H_2~=W_H (2) W_2 = zeros(N); for m =1:N (*) for i= 1:N (**) W_2(m,i) = exp(j*2*pi/N*(m-1)*(i-1)); (1) end (2) end (3) W_2 = 1/sqrt(N)*W_2 (1) W_2~=W (2) - (1) Khởi tạo chuỗi x11 =1,2,3,4 - (2) x12 = W_H * x11’(x11 chuyển vị ) -(3) x13 = W*x12 -(4) So sánh x11 x13’ - (1) Khai báo N =4 - (2) Tạo ma trận W_H_2 làma trận tồn có N phần tử - (*) Bắt đầu vòng for cho ichạy từ 1:N - (**) Bắt đầu vòng for (*) cho m chạy từ :N -(1) W_H_2(i,m) phần tử vịtrí hàng i cột m = exp(j*2*pi/N*(i-1)*(m-1)) -(2) kết thúc (**) -(3) Kết thúc (*) - (1) W_H_2 = 1/sqrt(N)*W_H_2 -(2) W_H_2 so sánh W_H Tạo ma trận W_2 ma trậntồn có N phần tử (*) Bắt đầu vòng for cho ichạy từ m:N - (**) Bắt đầu vòng for controng (*) cho i chạy từ :N -(1) W_H_2(m,i) phần tử vịtrí hàng m cột i = exp(- j*2*pi/N*(m-1)*(i-1)); -(2) kết thúc (**) -(3) Kết thúc (*) -(1) W_2 = 1/sqrt(N)*W_2 - So sánh W_2 W Kết quả: NGUYỄN THU PHƯƠNG 15 Nguyễn Thu Phương – B18DCVT327 NGUYỄN THU PHƯƠNG 16 Nguyễn Thu Phương – B18DCVT327 MA_06_Basis_OFDM_System_Modeling1 Chức Lệnh clc; Xóa command window Xóa biến workspace Đóng tất cửa sổ figure mở clear; close all; FFTsize = 4; Kích thước FET CPsize = 2; Kích thước CP data_IFFT = ifft(data,FFTsize) Chuyển từ miền tần số sang thời gian data_IFFT_CP = [data_IFFT(FFTsizeChèn CP CPsize+1:FFTsize) data_IFFT]; data_CPR = Loại bỏ chèn CP data_IFFT_CP(CPsize+1:FFTsize+CPsize); data_FFT data_des1 = fft(data_CPR,FFTsize) = zeros(1, length(data)); Chuyển từ miền thời gian sang tần số Mạch định for i = 1:length(data_FFT) if data_FFT(i) >= data_des1(i) = 1; else data_des1(i) = -1; end end -Cho i chạy từ cuối cuối chuỗi liệu FET -Nếu liệu thứ i >= định -Nếu khơng định -1 data_des2 Mạch định = sign(real(data_FFT)); NGUYỄN THU PHƯƠNG 17 Nguyễn Thu Phương – B18DCVT327 error_vector1 = data~=data_des1 Xác định lỗi ( so sánh ) num_error1 = sum(error_vector1); BER1 = num_error1/FFTsize Số lượng lỗi num_error2 = sum(error_vector2); BER2 = num_error2/FFTsize Tỷ lệ lỗi bit - Kết : 1.Chèn CP, khử CP NGUYỄN THU PHƯƠNG 18 Nguyễn Thu Phương – B18DCVT327 NGUYỄN THU PHƯƠNG 19 Nguyễn Thu Phương – B18DCVT327 Chèn CP clc; Chức Xóa command window clear; Xóa biến workspace close all; Đóng tất cửa sổ figure mở Lệnh function [CP_insert] MA_06_CP_insert(N,V) O_I = zeros(V,N); -Tạo hàm với đầu ma trận khử = CP -Đầu vào hệ thống (N) số mẫu chèn (V) Khởi tạo ma trận chèn có V*N O_V_N_V = zeros(V,N-V); Khởi tạo ma trận có V*(N-V) I_V Khởi tạo ma trận đơn vị có V*V = eye(V); for i=1:V O_I(i,:) = [O_V_N_V(i,:) I_V(i,:)] ; end -Khai báo giá trị cho ma trạn chèn -Ma trận chèn tổng hợp ma trận O_I O_V_N_V I_N Khởi tạo ma trận đơn vị có N*N = eye(N); CP_insert = [O_I;I_N]; Ma trận chèn CP Thử với N=4, V=2 Khử CP Câu lệnh NGUYỄN THU PHƯƠNG Giải thích 20 Nguyễn Thu Phương – B18DCVT327 function [CP_Remve] = MA_06_CP_Remove(N,V) - Tạo function MA_06_CP_Remove với đầuvào N & V Đầu CP_Remove CP_Remve - Khai báo CP_Remve mảng toàn gốm N hàng x N+V cột - Khai báo O_V = mảng toàn gồm N hàng x V cột - Khai báo I_N ma trận đơnvị kích thước NxN -(*) Bắt đầu vòng for cho ichạy từ 1:N -(1) CP_Remve(i,:) (hàng thứi tất cột ) = [O_V(i,:) I_N(i,:)]; -(2) Kết thúc vòng for (*) O_V I_N = zeros(N,N+V); = zeros(N,V); = eye(N); for i =1:N (*) CP_Remve(i,:) = [O_V(i,:) I_N(i,:)]; (1) end (2) Thử với : N=4 , V=2 NGUYỄN THU PHƯƠNG 21 Nguyễn Thu Phương – B18DCVT327 SIM MA_07: Mơ hình hóa mơ hiệu BER cho hệ thống truyền dẫn BPSK-OFDM dùng mã kênh môi trườngkênh AWGN Trong mô này, ta mô hệ thống kênh truyền dẫn BPSK-OFDM kênh AWGN trường hợp: Khơng có mã hóa kênh có mã hóa kênh Các lệnh hệ thống Câu lệnh clc; Giải thích Xóa command window clear; Xóa biến workspace close all; Đóng tất cửa sổ figure mở Khai báo tham số đầu vào Câu lệnh SNR = [0:1:9]; FFTsize CPsize numRun NumBits = 512; = 20; = 10^3; = FFTsize*numRun; CPsize = 20; snr_in_dB = 10; noisePower = 10^(-snr_in_dB/10); data = 0.5*(sign(rand(1,FFTsize)- 0.5)+1); (1) data = 2*data-1; (2) NGUYỄN THU PHƯƠNG Giải thích Cho giá trị tỉ số tín hiệu nhiễu SNR chạy từ đến để khảo sát Số mẫu liệu điều chế đầu vào Kích cỡ vecto chèn Số lần chạy Số lượng mẫu sử dụng q trình mơ Khái báo CP size =20; Khai báo giá trịSNRdB =10; Gán noise power =10^(snr_in_dB/10) - (1) Sử dụng hàm rand để tạo chuỗi liệu đầu vào xử lí đưa dạng0 - (2) Đưa chuỗi đơn cựcvề lưỡng cực 22 Nguyễn Thu Phương – B18DCVT327 data_IFFT = ifft(data); - Thực IFFT chuỗi liệu đầu vào gán vào data_IFFT data_IFFT_CP = [data_IFFT(FFTsizeCPsize+1:FFTsize) data_IFFT]; - Thực chèn CP củachuỗi liệu sau IFFT tmp = randn(1,FFTsize+CPsize);(1) RV_Gausian - (1) Tạo thành phần tạp âm random theo phân bốgauss - (2) Nhân với công suấttạp âm - (3) Dữ liệu đầu khiqua kênh liệu đầu vào + tạp âm =tmp*noisePower; (2) RxSymbols = data_IFFT_CP + RV_Gausian;(3) data_CPR = RxSymbols(CPsize+1:FFTsize+CPsize); data_FFT = fft(data_CPR); - Thực khử CP - Xử lí FFT data_des1 = zeros(1, length(data)); - Khởi tạo mảng giá trịđầu sau định for i = 1:length(data_FFT) (*) if data_FFT(i) >= (1) data_des1(i) = 1; (2) else (3) data_des1(i) = -1; (4) end (5) end (6) error_vector1 = data~=data_des1; - (*) Bắt đầu vong forcho i chạy từ 1>length(data_FFT) -(1) Bắt đầu vịng đk : Nếu data_FFT(i)>=0 thìquyết định đầu =1; else đầu - Kết thúc - So sánh bit đầu vào bit sau định num_error1 - Tính tổng số bit lỗi = sum(error_vector1) BER = num_error1/FFTsize - Tỉ lệ lỗi bit BER Không sử dụng mã hóa kênh NGUYỄN THU PHƯƠNG 23 Nguyễn Thu Phương – B18DCVT327 Tiến trình mơ truyền dẫn OFDM mơi trường AWGN (khơng mã hóa kênh) Câu lệnh mode_Sim = 1; for n = 1:length(SNR), errCount = 0; for k = 1:numRun numSymbols = FFTsize; data = 0.5*(sign(rand(1,numSymbols)-0.5)+1); data2 = 2*data-1; inputSymbols = 2*data-1; TxSamples = sqrt(length(inputSymbols))* ifft(inputSymbols,length(inputSymbols)); numSymbols = length(inputSymbols); Tx_ofdm = [TxSamples(numSymbolsCPsize+1:numSymbols) TxSamples]; numSymbols_2 = length(inputSymbols); tmp = randn(1,numSymbols_2+CPsize); noisePower = 10^(-SNR(n)/10); NGUYỄN THU PHƯƠNG Giải thích Thiết lập tiến trình mơ khơng sử dụng mã hóa kênh Khởi tạo q trình khảo sát theo SNR Khởi tạo liệu đầu vào BPSK dạng -1 1, số lượng ký hiệu ngẫu nhiên tạo với số mẫu liệu điều chế đầu vào, chạy lại trình numRun (lần) IFFT liệu Chèn CP cho liệu Cho liệu qua kênh tạp âm Gauss trắng cộng 24 Nguyễn Thu Phương – B18DCVT327 RxSymbols = Tx_ofdm + sqrt(noisePower)*tmp; EstSymbols_1=RxSymbols(CPsize+1:numSymbols_2+CPsize); Khử CP cho liệu Y = fft(EstSymbols_1,length(EstSymbols_1)); EstSymbols_1 = Y; EstSymbols_1 = sign(real(EstSymbols_1)); for i = 1:length(EstSymbols_1) if EstSymbols_1(i)>0 Decis(i)= 1; else Decis(i)= 0; end end EstSymbols = EstSymbols_1; I = find((data2-EstSymbols) == 0); errCount end SER(n,:) end = errCount + (FFTsize-length(I)); = errCount / (FFTsize*numRun); save MA_07_BPSK_OFDM_NoCC_AWGN.mat; figure(1); G = semilogy(SNR,SER,'-ob'); title([' Mô SER hệ thống BPSK OFDM kênh AWGN; Số bit mô = ',num2str(NumBits),' bits ', ],'FontName','.VnTime','color','b','FontSize',16); LT=legend('OFDM - kênh AWGN không mã hóa kênh'); set(LT,'fontname','.Vntime','fontsize',16); set(G,'LineWidth',1.5); AX = gca; set(AX,'fontsize',14); X=xlabel('SNR (dB)'); set(X,'fontname','.Vntime','fontsize',14,'color','b'); Y=ylabel('SER'); set(Y,'fontname','.Vntime','fontsize',14,'color','b'); grid on; NGUYỄN THU PHƯƠNG FFT liệu Quyết định cứng Kiểm tra lỗi, tìm vị trí mà tín hiệu đầu giống với đầu vào, từ suy lỗi Đếm số lượng lỗi, kết thúc q trình chạy Tính tỉ số lỗi, kết thúc khảo sát Mơ tả q trình mơ OFDM khơng sử dụng mã hóa kênh mơi trường AWGN 25 Nguyễn Thu Phương – B18DCVT327 Sử dụng mã hóa kênh (mã xoắn) Câu lệnh mode_Sim = 2; Codding_Type = 1; if mode_Sim ==2 if Codding_Type == k0 = 1; G = [1 1;1 1]; elseif Codding_Type == k0 = 1; G = [1 1 0 1;1 1 0]; else k0 = 2; G = [0 1 0 1;0 0 0 0 1;1 0 0 0 1]; end end for n = 1:length(SNR), errCount = 0; for k = 1:numRun numSymbols = FFTsize; data = 0.5*(sign(rand(1,numSymbols)-0.5)+1); data2 = 2*data-1; NGUYỄN THU PHƯƠNG Giải thích Thiết lập tiến trình mơ sử dụng mã hóa kênh Xác định loại mã hóa Dựa loại mã hóa, xác định số bit đầu vào mã hóa ma trận tạo mã Khởi tạo trình khảo sát theo SNR Khởi tạo liệu đầu vào BPSK dạng 1, số lượng ký hiệu ngẫu nhiên tạo với số mẫu 26 Nguyễn Thu Phương – B18DCVT327 liệu điều chế đầu vào, chạy lại trình numRun (lần) if mode_Sim ==2 inputSymbols = FWC_COV_Encoder(G,k0,data); inputSymbols=2*inputSymbols-1; else inputSymbols = 2*data-1; end TxSamples = sqrt(length(inputSymbols))* ifft(inputSymbols,length(inputSymbols)); numSymbols = length(inputSymbols); Tx_ofdm = [TxSamples(numSymbolsCPsize+1:numSymbols) TxSamples]; numSymbols_2 = length(inputSymbols); tmp = randn(1,numSymbols_2+CPsize); noisePower = 10^(-SNR(n)/10); RxSymbols = Tx_ofdm + sqrt(noisePower)*tmp; EstSymbols_1=RxSymbols(CPsize+1:numSymbols_2+CPsize); Y = fft(EstSymbols_1,length(EstSymbols_1)); EstSymbols_1 = Y; EstSymbols_1 = sign(real(EstSymbols_1)); for i = 1:length(EstSymbols_1) if EstSymbols_1(i)>0 Decis(i)= 1; else Decis(i)= 0; End end if mode_Sim==2 EstSymbols = FWC_COV_Dencoder(G,k0,Decis); else EstSymbols = EstSymbols_1; end if mode_Sim==2 I = find((data-EstSymbols) == 0); else I = find((data2-EstSymbols) == 0); end NGUYỄN THU PHƯƠNG Mã hóa liệu mã xoắn IFFT liệu Chèn CP cho liệu Cho liệu qua kênh tạp âm Gauss trắng cộng Khử CP cho liệu FFT liệu Quyết định cứng Nếu ký hiệu >0, trả lại trả Quá trình giải mã kênh Kiểm tra lỗi, tìm vị trí mà tín hiệu đầu giống với đầu vào, từ suy lỗi 27 Nguyễn Thu Phương – B18DCVT327 errCount end = errCount + (FFTsize-length(I)); SER(n,:) = errCount / (FFTsize*numRun); end save MA_07_BPSK_OFDM_CC_AWGN.mat; figure(1); G = semilogy(SNR,SER,'-vr'); title([' Mô SER hệ thống BPSK OFDM kênh AWGN; Số bit mô = ',num2str(NumBits),' bits ', ],'FontName','.VnTime','color','b','FontSize',16); LT=legend('OFDM - kênh AWGN có mã hóa kênh); set(LT,'fontname','.Vntime','fontsize',16); Đếm số lượng lỗi, kết thúc trình chạy Tính tỉ số lỗi, kết thúc khảo sát Mơ tả q trình mơ OFDM sử dụng mã hóa kênh mơi trường AWGN - Nhận xét : Kết mô hệ thống BPSK OFDM kênh AWGN + SNR lớn tỉ lệ lỗi giảm - > với thực tế + So sánh có mã hóa kênh khơng mã hóa kênh : NGUYỄN THU PHƯƠNG 28 Nguyễn Thu Phương – B18DCVT327 NGUYỄN THU PHƯƠNG 29 ...SIM MA_ 06: Trực quan hóa nguyên lý hoạt động hệ thống truyền dẫn OFDM sở thực FFT/FFT chèn/khử CP Tín hiệu phổ tần tín hiệu OFDM Tín hiệu miền thời gian dạng xung... SIM MA_ 07: Mơ hình hóa mơ hiệu BER cho hệ thống truyền dẫn BPSK -OFDM dùng mã kênh môi trườngkênh AWGN Trong mô này, ta mô hệ thống kênh truyền dẫn BPSK -OFDM kênh AWGN trường hợp: Khơng có mã hóa. .. function [CP_ insert] MA_ 06_ CP_ insert(N,V) O_I = zeros(V,N); -Tạo hàm với đầu ma trận khử = CP -Đầu vào hệ thống (N) số mẫu chèn (V) Khởi tạo ma trận chèn có V*N O_V_N_V = zeros(V,N-V); Khởi tạo ma trận