transmisor.m
来自「802.16-wimax系统物理层的仿真代码」· M 代码 · 共 40 行
M
40 行
function simboloTx = transmisor (pilotos_mapeados,datos_mapeados,G)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% %
%% Archivo: transmisor.m %
%% %
%% Descripci髇: Archivo en el que formamos el s韒bolo que hay %
%% que transmitir y lo pasamos al dominio de la frecuencia. %
%% %
%% Par醡etros: Se necesitan los datos ya codificados y mapeados, %
%% los pilotos y sus posiciones. %
%% %
%% Resultado: Devuelve la cadena de bits, ya modulados en %
%% frecuencia, gracias a la IFFT, preparados para pasar a %
%% trav閟 del canal. %
%% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Como siempre trabajamos con un tama駉 de FFT de 256, no he considerado
% necesario hac閞selo pasar mediante un par醡etro. No obstante, para hacerlo
% m醩 din醡ico, se podr韆 pensar en esa posibilidad.
Nfft = 256;
Tx = 1; % Indico que TRANSMITO y no que recibo.
% Ahora unimos tanto los datos como las portadoras creadas anteriormente,
% de forma que ya estamos preparados para realizar la IFFT.
simbolo = creacionsimbolo (pilotos_mapeados,datos_mapeados);
simbolo_ofdm = sqrt(Nfft) .* ifft(simbolo,Nfft);
% Por 鷏timo, debemos generar el "Cyclic Prefix" para asegurarnos que el
% multitrayecto no afecta demasiado en nuestros s韒bolos OFDM
simboloTx = cyclic(simbolo_ofdm,G,Tx);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?