Skip to content

Decisor

__init__(fs=128000, Rb=400, t=None, delay=0)

Inicializa o decisor, utilizado para amostragem e quantização no receptor.

Parameters:

Name Type Description Default
fs int

Frequência de amostragem.

128000
delay int

Delay de amostragem.

0
Rb int

Taxa de bits.

400
t ndarray

Vetor de tempo.

None
Exemplo

pageplot

calc_indexes(t)

Calcula os índices de amostragem \(I[n]\) com base no vetor de tempo \(t\). O vetor de índices de amostragem \(I[n]\) é dado pela expressão abaixo.

\[ \begin{align} I[n] = \tau + n \cdot \left( \frac{f_s}{R_b}\right) \text{ , onde: } \quad I[n] < \text{len}(t) \end{align} \]
Sendo
  • \(\tau\): Delay inicial de amostragem.
  • \(f_s\): Frequência de amostragem.
  • \(R_b\): Taxa de bits.
  • \(n\): Índice da amostra.
  • \(\text{len}(t)\): Comprimento do vetor de tempo.

Parameters:

Name Type Description Default
t ndarray

Vetor de tempo.

required

Returns:

Name Type Description
indexes ndarray

Vetor de índices de amostragem \(I[n]\).

sample(signal)

Amostra o sinal \(s(t)\) com base nos índices de amostragem \(I[n]\).

\[ s(t) \rightarrow s([I[n]) \rightarrow s[n] \]
Sendo
  • \(s(t)\): Sinal de entrada \(s(t)\).
  • \(s[n]\) Sinal amostrado \(s[n]\).
  • \(I[n]\) Índices de amostragem \(I[n]\).

Parameters:

Name Type Description Default
signal ndarray

Sinal de entrada \(s(t)\) a ser amostrado.

required

Returns:

Name Type Description
sampled_signal ndarray

Sinal amostrado \(s[n]\).

quantize(signal)

Quantiza o sinal \(s[n]\) em valores discretos. O processo de quantização é dado pela expressão abaixo.

\[ \begin{align} s'[n] = \begin{cases} +1 & \text{se } s[n] \geq 0 \\ -1 & \text{se } s[n] < 0 \end{cases} \end{align} \]
Sendo
  • \(s[n]\) Simbolos amostrados \(s[n]\).
  • \(s'[n]\) Símbolos quantizados \(s'[n]\).

Parameters:

Name Type Description Default
signal ndarray

Sinal de entrada \(s[n]\).

required

Returns:

Name Type Description
symbols ndarray

Símbolos quantizados \(s'[n]\).