File Exchange

image thumbnail

BPSK Simulator for Low Rate Transmisions

version 1.0 (2.14 MB) by

BPSK Simulator for didactical purposes. Systemic coding style.

3.77778
10 Ratings

8 Downloads

Updated

View License

Presentation Layer: TXT to binary and viceversa
Link Layer: CRC + Interleaving and viceversa
Physical layer: IQ modulation. Coherent demodulation. Carrier recovery using square loop.
 
  On base band it is also implement a phase sinchronism system in order to project bit energy only on one carrier (I). This system is useful only on IQ demodulators, but this is not the case, so this module is not integrated on the system. You can test it with some test signals, that are include.
 
  Some GUI validation are not fine, you can depure those things if you consider this system useful. Many features should be updated.
 
 IMPLEMENTATION ASPECTS
 
  1.- Some parameters require a complete readjusment of the system (fs, fi, Rb) in order to work.
 
  2.- Code strutured on modules, each one with an specific goal (structured programming style).
 
  3.- Block processing: take one signal block (a set of samples from a file), process it, generate output files, then clean enviroment and get next block from file until EOF is reached.
  
   4.- Each block is processed sample by sample, simulating DSP processing style, but is pretty slow. So, each sample walks through all filters, updating memories on his way, and ends on a position inside the output vector. Then the next sample do the same, etc., until the block is empty.
   5.- Systemic coding style (as Simulink, instead of boxes, functions). This is great for didactical purposes, but makes redundant calculation on many points, and functions on the same module are highly coupled.
 
   6.- Drilling points are placed on files: the system has some observation points. Signals of those points are placed on different temporary file. On this version this files are kept on the system. On final version are deleted using an OS call.
     
   7.- Memory of all blocks of a module are collected on a matrix in order to symplifing function interfaces.

   8.- Only is extracted from files the observation window required: so, if you are seeing 200 bits of one especific drilling point, only this samples are extracted from the related file. This keep the environment with small variables -related to GUI-, avoiding large vectors or matrixes.

Comments and Ratings (15)

Onkar Patil

Thank you very much. I have to use QPSK modulation in OFDM system. After that, I want to introduce some random carrier frequency offsets in various sub carrier frequencies. This offset may be modeled by a Gaussian RV with rms value equal to 1/3 to 1/2 percent of the frequency spacing. Can anybody please help me with that, Please guy's, my email id is onkarvpatil15@gmail.com .

aze

aze (view profile)

translate please i do not understand error messages

aze

aze (view profile)

does not work in R2011a

zhu yun

i need it

ali ahmad

Jeff Begevin

It would be interesting to have an english version

renu dhanya

VMC VMC

johann malmsteen

Ahmad Monemi Bidgoli

César Delgado González

 Hi, Esther:
   
     Sorry, I haven't got an english version.

  César

Esther Anyaegbu

Hello,
Please do you have an English version of your BPSK simulator.

Thank you.
E

Raúl González Castelli

César Delgado González

  Hi,

      In order to use it do this:

         1.- Add the path where the program is place, and all subdirectories, on Matlab path:

 File ---> Set Path ---> Add With Subfolders

  2.- Type: simBPSK.

   Then it should work. Let me know if you have problems on execution.
        
       

Meir Fialkov

hi
1. I don`t know how to use the files after I opened the ZIP. Do I need matlab softare???
2. Do you have Simulator for GMSK and QPSK?
thanks

Updates

1.0

BSD License

Improvements: interface simplification and a better representation of Constelation.

Explanation of some implementation aspects.
 
    Cause this system is better for didactical purposes, some implementation aspects should be explain in a more detailed way.

Explanation of some implementation aspects.
 
    Cause this system is better for didactical purposes, some implementation aspects should be explain in a more detailed way.

Explanation of some implementation aspects.
 
    Cause this system is better for didactical purposes, some implementation aspects should be explain in a more detailed way.

MATLAB Release
MATLAB 6.5 (R13)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Interfaz/Actualizacion/

Interfaz/Actualizacion/Captura/

Interfaz/Actualizacion/Representacion/

Interfaz/Actualizacion/Validacion/

Interfaz/Creacion/

Librerias/Calidad/

Librerias/Ficheros/

Pruebas/

Receptor/Enlace/

Receptor/Fisico/Demodula/

Receptor/Fisico/

Receptor/Fisico/Portadora/

Receptor/Fisico/Portadora/pll/

Receptor/Fisico/Reloj/

Receptor/FisicoLab/

Receptor/Present/

Receptor/

Transmisor/Enlace/

Transmisor/Fisico/

Transmisor/Present/

Transmisor/