Robochameleon  v1.0
Public Member Functions | Public Attributes | List of all members
Quantizer_v1 Class Reference

Quantizer is a unit that outputs a quantized version of input signal interface. More...

Inherits unit.

Public Member Functions

function Quantizer_v1 (in param)
 Class constructor. More...
 
function traverse (in obj, in in)
 Main function call.
 
function normalizeInput (in obj, in in)
 Normalize input. More...
 
function quantization (in obj, in in)
 Searching maximum value of the signal. More...
 
function addnoise (in obj, in in, in out)
 Quantizing the signal for values between 1 and 2^bitResolution. More...
 
- Public Member Functions inherited from unit
function traverseNode (in obj)
 Set unique ID when creating a unit. More...
 
function connectOutput (in obj, in uobj, in unitOutput, in nextUnitInput)
 Specify where signal should go next. More...
 
function connectOutputs (in obj, in units, in destInputs)
 Specify where signal should go next. More...
 
function writeInputBuffer (in obj, in sig, in inputId)
 write input buffer
 
function horzcat (in varargin)
 horizontal concatenation
 
function vertcat (in varargin)
 vertical concatenation
 
function setparams (in obj, in params, in REQUIRED_PARAMS, in QUIET_PARAMS)
 set parameters More...
 
function view (in obj)
 Show interactive GUI through unit_view-class.
 

Public Attributes

Property nOutputs
 Number of Outputs.
 
Property nInputs
 Number of Inputs.
 
Property bitResolution
 Resolution of DAC in bits.
 
Property targetENoB
 Target Effective Number of Bits.
 
Property location
 Quantizer location.
 
- Public Attributes inherited from unit
Property inputBuffer
 Buffer for storing inputs as we traverse the graph.
 
Property nextNodes
 Children nodes.
 
Property destInputs
 Destination inputs in children.
 
Property results
 For storing results.
 
Property label
 
Property draw
 enable/disable plotting
 
Property nInputs
 Number of signals traverse expects.
 
Property nOutputs
 Number of outputs traverse expects.
 

Detailed Description

Quantizer is a unit that outputs a quantized version of input signal interface.

This unit implements a quantizer.

Observations

It receives complex signals and outputs complex signals. If you have a multimode (multicolumn) signal, it will quantize each column.

Example

% Here we put a FULLY WORKING example using the MINIMUM set of required parameters
quantizer = Quantizer_v1(param.quantizer);
param.sig.Fs = 64e9;
param.sig.Fc = 193.1e12;
param.sig.Rs = 10e9;
Ein = (-100000:100000);
Ein = Ein(randperm(length(Ein))) + 1j*Ein(randperm(length(Ein)));
sigIn = signal_interface(Ein, param.sig);
sigOut = quantizer.traverse(sigIn);

Advanced Example

% Here we put a FULLY WORKING example using a more extended set of parametersedit
param.quantizer.targetENoB = 4;
param.quantizer.bitResolution = 10;
param.quantizer.location = 'Transmitter';
quantizer = Quantizer_v1(param.quantizer);
param.sig.Fs = 64e9;
param.sig.Fc = 193.1e12;
param.sig.Rs = 10e9;
Ein = (-100000:100000);
Ein = Ein(randperm(length(Ein))) + 1j*Ein(randperm(length(Ein)));
sigIn = signal_interface(Ein, param.sig);
sigOut = quantizer.traverse(sigIn);

Output results structure

The following results are produced and stored in the structure results:

References

Author
Júlio Diniz
Version
1

Definition at line 63 of file Quantizer_v1.m.

Constructor & Destructor Documentation

function Quantizer_v1::Quantizer_v1 ( in  param)

Class constructor.

Parameters
param.bitResolutionBitResolution - is the resolution of your quantizer. [Default: 8]
param.targetENoBTargetENoB - is the ENoB target that you want to achieve adding noise. (Optional)
Return values
objAn instance of the class Quantizer_v1

Member Function Documentation

function Quantizer_v1::addnoise ( in  obj,
in  in,
in  out 
)

Quantizing the signal for values between 1 and 2^bitResolution.

Fixing outliers Recentering the signal

function Quantizer_v1::normalizeInput ( in  obj,
in  in 
)

Normalize input.

Quantizing the signal Adding Noise Normalize output Requantizing Computing ENoB Results Defining Output as a signal interface

function Quantizer_v1::quantization ( in  obj,
in  in 
)

Searching maximum value of the signal.

Normalizing signal with maximum value


The documentation for this class was generated from the following file: