public abstract class AbstractAcousticChannel
Base class for implementing acoustic channel models.
| Modifiers | Name | Description |
|---|---|---|
protected TimestampProvider |
clock |
|
protected Logger |
log |
| Type | Name and description |
|---|---|
double |
bandwidth |
double |
irreduciblePER |
| Type Params | Return Type | Name and description |
|---|---|---|
|
void |
addArrival(Reception rx) |
|
void |
addTx(Transmission tx) |
|
boolean |
canNeglect(Reception rx) |
|
void |
cancelArrival(Reception rx) |
|
void |
cancelTx(Transmission tx) |
|
protected int |
decode(Reception rx, double snr)Simulates bit errors in a reception. |
|
float |
decodeRx(Reception rx) |
|
protected boolean |
detect(Reception rx, double snr)Simulates detection for a reception. |
|
boolean |
detectRx(Reception rx) |
|
double |
getBandwidth()Gets the bandwidth of the communication signal. |
|
double |
getIrreduciblePER()Gets the irreducible packet error rate (PER). |
|
void |
setBandwidth(double bandwidth)Sets the bandwidth of the communication signal. |
|
void |
setIrreduciblePER(double iper)Sets the irreducible packet error rate (PER). |
|
void |
setTimestampProvider(TimestampProvider platform) |
Simulates bit errors in a reception.
rx - received framesnr - signal-to-noise ratioSimulates detection for a reception.
rx - received framesnr - signal-to-noise ratioGets the bandwidth of the communication signal.
Gets the irreducible packet error rate (PER).
Sets the bandwidth of the communication signal.
bandwidth - bandwidth in HzSets the irreducible packet error rate (PER).
iper - minimum PER