📄 transmisor.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -