Showing posts with label OCTAVE. Show all posts
Showing posts with label OCTAVE. Show all posts

Tuesday, March 30, 2021

OCTAVE Functions for Basic Signal Processing (II)

 

In the following entry of the blog, another OCTAVE function is included to the set published previously in this blog. In this case is the Root raised consine filter function, which allows to simulate one of the most used filter for pulse shaping purposes used in digital communications.

The filter is described in terms of its time equations, according to the following expression published by NASA:


"Root Raised Cosine Filters & Pulse Shaping in Communication Systems" by Erkin Cubukcu.

A brief description of the function performances is summarized in the document that is accessible in the following link:

OCTAVE Functions for Basic Signal Processing (II)

The files referred in the document can be downloaded in the following link:

OCTAVE Functions for Basic Signal Processing (II) FILES

Saturday, November 7, 2020

OCTAVE Functions for Basic Signal Processing

 

In the following entry of this blog, several functions built for OCTAVE will be presented.

The aim of these functions is to serve as basic tools for digital signal processing.

Each function will be tested separately and each test file will be included as part of the information provided for each function.

These functions will be presented in order of complexity, just a way of organizing the information.


The functions will be the following:

  • Bit_Seq_Gen.m: Function for getting a pseudo random bit sequence.

    • Test file: “Test_Bit_Seq_Gen.m”

  • Unipolar2Polar.m: Function for transforming an unipolar bit sequence to a bipolar one.

    • Test file: “Test_Unipolar2Polar.m”.

  • NRZ_Sequence2.m: Function for getting a NRZ signal from a pseudo random bit sequence.

    • Test file: “Test_NRZ_sequence2.m”.

  • RZ_Sequence2.m: Function for getting a RZ signal from a pseudo random bit sequence.

    • Test file: “Test_RZ_sequence2.m”.

  • SP_L_Sequence2: Function for getting a SP-L signal from a pseudo random bit sequence.

    • Test file: “Test_SP_L_Sequence2.m”.

  • NRZ_Sequence.m: Function for getting a NRZ signal from a pseudo random bit sequence. In this case it is possible to define the transition time to high value and to low value, being both the same.

    • Test file: “Test_NRZ_Sequence.m”.

  • RZ_Sequence.m: Function for getting a RZ signal from a pseudo random bit sequence. In this case it is possible to define the transition time to high value and to low value, being both the same.

    • Test file: “Test_RZ_Sequence.m”.

  • RCF.m: Function for building the rise cosine filter response.

    • Test file: “Test_Rise_Cosine_filter.m”.


After those functions are presented, several examples of usage will be included as a short of annex.

 The document that presents these functions can be accessed in this link:

OCTAVE Basic functions for signal processing 

All the OCTAVE files that are presented in the document can be accessed in the following link:

OCTAVE Files for signal processing