em đang làm project này mà tìm hiểu các thông tin về OFDM mà cảm thấy mơ hồ quá, ai hướng dẫn em làm bài này với, thank các bác ạ
Thông báo
Collapse
No announcement yet.
Project: Mô phỏng OFDM sử dụng Matlab
Collapse
X
-
gửi bạn code mà mình viết.
mình mô phỏng trong trường hợp mô hình kênh chỉ có fading
cái này bạn có thể thấy rằng tỷ lệ lỗi bit không được cải thiện nhiều lắm vì ofdm nó có thể chống lại nhiễu ISI.
mình chưa hiểu lắm về kênh fading nên chưa mô phỏng, bạn có thể dựa vào cái này để phát triển lên kênh fading
% truyen dan ofdm
% su dung dieu che 16 QAM
% cp=1/4, cai nay minh se khong mo phong ve toc do
% vi khi mo phong toc do khong quan trong lam.
% so diem IFFT/FFT=64
%fc= 200 H
clear all
clc
close all
N=10^6; %so bit mo phong
n= 64; %so diem fft va ifft
x= randsrc(1,N,[-3 -1 1 3]) + j*randsrc(1,N,[-3 -1 1 3]);
scatterplot(x);title('chom sao tin hieu')
%bien doi noi tiep song song
a=64*ceil(N/64) - N;
a1= ones(1,a);
x1=[x a1]; % them cac bit 0 vao cuoi tin hieu
x1=reshape(x1,64,ceil(N/64)); % tao ma tran 64 hang , va N/64 cot
% bien doi ifft
for ii= 1:size(x1,2)
a= x1(:,ii);
b=ifft(a,64);
y(:,ii)=b;
end
% chen cp
cp=1/4;
cp=cp*n;
for ii=1:size(y,2)
a=y(:,ii);
b=a(size(y,1)- cp +1:size(y,1));
y1(:,ii)=b;
end
y=[y1;y];
% ve ky hieu dau tien
n=size(y,1);
t=1:n;
figure(2)
subplot(2,1,1)
plot(t(1:cp),real(y((1:cp),1)),'r',t(cp+1:n),real( y(cp+1:n,1)),'b');
title('phan thuc ky hieu ofdm thu nhat')
legend('phan cp','ky hieu ofdm chua chen cp')
subplot(2,1,2)
plot(t(1:cp),imag(y((1:cp),1)),'r',t(cp+1:n),imag( y(cp+1:n,1)),'b');
title('phan thuc ky hieu ofdm thu nhat')
legend('phan cp','ky hieu ofdm chua chen cp')
% kenh truyen
% chuyen doi song song noi tiep
[a1 b1]= size(y);
y=reshape(y,1,a1*b1);
% gia su dang truyen trong tin hieu bang goc,
% neu can co the nhan phia truyen voi exp(-j*2*pi*fc*t)
%phia thu nhan voi exp(-j*2*pi*fc*t)
% cong nhieu awgn
snr=linspace(5,15,7);% SNR don vi dB
for ii=1:length(snr)
y1=awgn(y,snr(ii),'measured');%cong nhieu
%bien doi noi tiep thanh song song
y3=reshape(y1,a1,b1);
%loai bo cp
y4=y3(cp+1:size(y3,1),
;
% bien doi fft
for iii=1:size(y4,2)
sig= y4(:,iii);
sig=fft(sig,64);
re(:,iii)=sig;
end
re;
[a b]= size(re);
% bien doi song song thanh noi tiep
res=reshape(re,1,a*b);
%loai bo cac so 0 da them vao ban dau
res=res(1:N);
% khoi phuc tin hieu
res=round(res);
% dem bit loi
n_err=0;
hat=res-x;
for i=1:length(hat)
if abs(hat(i)) ~= 0
n_err=n_err+1;
end
end
ber(ii)=n_err/N;
end
figure(3)
semilogy(snr,ber,'-*r')
Bài viết mới nhất
Collapse
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Cho tới thời điểm này, quả thật Đình Thường đây quá thất vọng, không hào hứng với Suno-AI lắm bởi ra lệnh Creat mấy chục lần với các thay đổi thì mới chọn được 2 bản hát đúng giai điệu tầm 80% để cắt ghép tạo thành bài hát...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 17:01 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Kính chào cả nhà, nhân dịp Tết đang về, sắp 23 tháng chạp rồi, xin gởi lời chúc xuân qua bài hát sau ạ:
Bao nhiêu hân hoan
Chúc Mừng Năm Mới, xuân sang!
Nơi nơi hát vang
nâng chén vui chúc câu An Lành.
Vạn Sự đều Hanh Thông,
Rạng...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:46 -
-
bởi ittcChán quá các bác, em nhạt nhẽo quá nên tán em nào cũng tạch, tuyệt vọng vô cùng, nay lại được mấy anh đồng nghiệp cty đối tác mách cho em gái kia sinh năm 2K đầu, em chả biết nhóm đối tượng này phải tán ra sao bây giờ ?
Tính ra em...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 00:18 -
-
bởi bqvietCó thể, ví dụ phần phản hồi gồm vi mạch cách ly quang, zener thứ cấp, transistor và điện trở phản hồi dòng ... Bất kỳ linh kiện nào nhóm đó hỏng dẫn tới mất đường phản hồi. TNY chính hãng phát hiện được chuyện đó nhưng linh kiện...
-
Channel: Điện tử công suất
05-02-2026, 18:36 -
-
bởi Nexus 6Pcho e hỏi, khi mạch có linh kiện nào đó hư thì có làm hỏng led đắt tiền (osram) không?
-
Channel: Điện tử công suất
05-02-2026, 10:42 -
-
bởi chinhnguyen9· Thí nghiệm 1 (Mạch boost, Vcc=12V, kích bằng dao động PƯM, duty 10%):
* Không có snubber + không tải: Xuất hiện hiện tượng dao động tắt dần tại cực D Mosfet (ringing). Hình 1 cho thấy trong chu kỳ đầu, điện áp spike lên tới hàng trăm V, điện...-
Channel: Hướng dẫn sử dụng diễn đàn
04-02-2026, 09:16 -
-
bởi Nexus 6Pe dùng KiCad 9.0 và đã xuất được file PDF mạch in gòi bác...
-
Channel: Điện tử công suất
03-02-2026, 16:25 -
-
bởi bqvietBấm chuột vào các tệp sẽ bật ra chương trình tương ứng. Nên dùng bản KiCAD sau
https://kicad-downloads.s3.cern.ch/a...ll_version.exe-
Channel: Điện tử công suất
03-02-2026, 14:57 -
-
bởi Nexus 6Pe cài KiCAD 2012 khi mở ra nó chỉ hiện ntn...
-
Channel: Điện tử công suất
03-02-2026, 11:20 -
-
bởi bqvietThực tế bạn nào không tải được tệp nén thiết kế thì căn cứ theo ảnh sơ đồ mạch có thể vẽ lại sơ đồ bằng chương trình EDA nào đó rồi làm mạch được mà. Càng thêm quen thuộc với sơ đồ. Sau đó tùy ý chuyển sang TinySwitch-III hoặc TinySwitch-4.
-
Channel: Điện tử công suất
02-02-2026, 21:13 -

Comment