No BSD License  

Highlights from
BPSK Simulator for Low Rate Transmisions

image thumbnail
from BPSK Simulator for Low Rate Transmisions by César Delgado González
BPSK Simulator for didactical purposes. Systemic coding style.

desentrelaza(datos, filas, columnas)
function [paquete] = desentrelaza(datos, filas, columnas)
%------------------------------------------------------------------------
%|  function [paquete] = desentrelaza(datos filas, columnas)
%------------------------------------------------------------------------
%|    Funcin que entrelaza bloques bloques de 140 bits. 
%|
%|        NO VALIDA PARMETROS DE ENTRADA !!!!!!!!!!!!!
%|
%|    Entradas:
%|       1.- DATOS =  vector fila de, como mximo, 140 bits.
%|                    Si hay ms de 140 bits en datos, se trunca a 140.
%|       2.- FILAS = filas de la matriz de entrelazado
%|                   Valor por defecto: 14
%|                   Restricciones: filas x columnas = 140 bits
%|       3.- COLUMNAS = columnas de la matriz de entrelazado
%|                   Valor por defecto: 10
%|                   Restricciones: filas x columnas = 140 bits
%|
%|    Salida:
%|       1.- PAQUETE  = vector fila con 140 bits entrelazados
%|                    
%-------------------------------------------------------------------------
%|   Autor: Cesar Delgado
%|   Fecha: 19-Abril-2.004
%-------------------------------------------------------------------------

%  1.- Asignacin valores por defecto
%-----------------------------------------
if nargin < 1,
   disp('ERROR: faltan parmetros en entrelaza()');
   return;
elseif nargin < 2,
   filas = 14;
   columnas = 10;
elseif nargin < 3,
   columnas = 10;
end;

if isempty(columnas), columnas = 10; end;
if isempty(filas), filas = 14; end;

   
% 2.- Desentrelazado
%--------------------

%   2.1.- Zero Padding
lonDatos = length(datos);
if lonDatos<140,
   datos(140) = 0; 
end;


%   2.2.- Guardamos por filas
for fila = 1: filas,
   aux(fila,:) = datos(1:columnas); 
   datos(1:columnas)   = [];   
end;

paquete = [];

%   2.3.- Leemos por columnas
for col = 1: columnas,
   paquete = [paquete aux(:,col)'];
end;


   

Contact us at files@mathworks.com