... | ... | @@ -13,8 +13,8 @@ The gr-leo module is written in C++ and follows the block-programming notion of |
|
|
More specifically, it divides its implementation into different processing blocks that simulate each one of the different components of the space channel communication system. These blocks, that are also available through the GNU Radio Companion, can be combined appropriately with the existing built-in processing blocks of GNU Radio. The architecture of the gr-leo module is presented graphically in Figure 1. Below, there is a description of the blocks provided by gr-leo.
|
|
|
|
|
|
### Channel model block
|
|
|
The channel model block is implemented as a GNU Radio synchronous block and accepts as a parameter a [channel model definition](#channel-model-definition). The main task of this block is to appropriately pass the signal from its input port to the worker function of the channel model definition, alongside with a pointer to its output buffer, for as long as the satellite observation lasts.
|
|
|
There is also an optional message port that outputs logging information in CSV format.
|
|
|
The channel model block is implemented as a GNU Radio synchronous block and accepts as a parameter a [channel model definition](#channel-model-definition). The main task of this block is to appropriately pass the signal from its input port to the worker function of the channel model definition, alongside with a pointer to its output buffer, for as long as the satellite observation lasts. In addition, there is the possibility to tune the noise-floor of the communication channel by adding white Gaussian noise of predefined power.
|
|
|
Finally, an optional message port that outputs logging information in CSV format exists.
|
|
|
|
|
|
![image](uploads/1a56931066a48dee02861cdbdcc10b93/image.png)
|
|
|
|
... | ... | |