Simulink-USRP

Si llegaron a este tema es bien probable que ya sepan que es un SDR (Software Defined Radio) y también deben estar enterados de que en Linux existe todo un Framework para el diseño de estos radios, este programa se llama GNU Radio y utiliza la USRP (Universal Software Radio Peripheral) como hardware para etapa frontal de RF (por así decirlo).

Si buscan como siempre escapar de Linux para ir mundo de Microsoft, la solución que reemplaza en parte a GNU Radio es Simulink-USRP, desarrollado por el Institut für Nachrichtentechnik de la universidad Karlsruhe (Alemania) Simulink-USRP nos entrega un toolbox para Simulink que “facilita” el diseño de SDRs.

Este procedimiento funciona con Matlab R2007a y R2007b, no lo logramos con Matlab 2010, de hecho esta versión ya incluye su propio toolbox pero para la USRP2, así que si aun no han comprado el hardware para experimentar, es mejor optar por la USRP2.

Pero bueno vamos ataquemos el problema ¿Cómo se instala este toolbox?

Requisitos.
1.- driver para la USRP libusb-win32
2.- toolbox Simulink-USRP (descargar los dos)

Lo más sencillo es la instalación del driver, solo descomprimimos el archivo, conectamos la USRP, Windows automáticamente detecta el hardware, indicamos la ruta donde descomprimimos el driver y listo.

Instalamos Visual C++ 2008 express Edition, ojo versión Express. Luego seguimos con el SDK, dependiendo de su computadora esto puede demorar unas cuantas horas.

Ahora descargamos y descomprimimos los archivos de soporte para Matlab.
Copiamos estos archivos:
   msvc90freeengmatopts.bat
   msvc90freematopts.bat
   msvc90freematopts.stp
En C:\Archivos de programa\MATLAB\R2007b\bin\win32\mexopts

Reemplazamos estos archivos:
   vcvars32.bat
   vcvarsx86_amd64.bat
En C:\Archivos de programa\Microsoft Visual Studio 9.0\VC\bin

Creamos las siguientes variables de entorno:
Nombre de variable MSSdk
Variable C:\Archivos de programa\Microsoft SDKs\Windows\v6.1
Nombre de variable VS90COMNTOOLS
Variable C:\Archivos de programa\Microsoft Visual Studio 9.0\Common7\Tools
Ahora vamos con el toolbox, descomprime y copia la carpeta simulink_usrp en:
C:\Archivos de programa\MATLAB\R2007b\

Iniciamos Matlab y creamos dos nuevos Paths:
C:\Archivos de programa\MATLAB\R2007b\simulink_usrp\bin
C:\Archivos de programa\MATLAB\R2007b\simulink_usrp\blockset


En el command window ingresar mex –setup para seleccionar el compilador de Visual C++ 2008 Express Edition.
 Por ultimo en el command window tecleamos usrpBuildBinaries y listo, veremos un montón de mensajes relacionados a la instalación que no se entienden pero al final podemos iniciar simulink y arrastrar los bloques correspondientes a la USRP y crear los modelos de simulación.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
The Cooper temple clause, buen grupo, buen ruido, buen video!
 

Versión Beta.

Solo por escribir algo, ya esta lista la parte de comunicación y captura de datos en el puerto serie de la central telefónica, ahora comenzamos con pruebas en centrales que posean alto trafico de llamadas y vamos con la base de datos. Por si acaso, esto esta desarrollado en Visual Basic 2008.
####################################
Buena música para trabajar!