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 + -
显示快捷键?