Satellite Communication System Simulator

Short Description:

SATSIM (Satellite Communication System Simulator) is a satellite physical layer software simulator developed by the Signal Processing and Communications group of the Interdisciplinary Centre for Security, Reliability and Trust of the University of Luxembourg. SATSIM has been implemented in Matlab and it is a full compatible DVB-S2X Transmitter and Receiver Chain, including the Super Framing as defined in Annex E of the DVB-S2X Standard.



The simulator includes transmitter, receiver and channel impairments simulator. On the transmitter side, the simulator is able to deal with both the DVB-S2 framing option and DVB-S2X super framing option, in particular with SuperFrame formats 0, 1, 2, 3 and 4. The simulator is also able to use 2 different MODCODs in the payload part of the Super Frame. The oversampling factor, the number of taps and the roll-off factor of the SRRC can be adjusted according to the considered simulation scenario.

On the Channel Emulator side, the simulator is able to introduce the following impairments in the transmitted signal:

  • AWGN in the uplink
  • Doppler shift and Doppler rate in the uplink
  • Payload Impairments: IMUX, TWTA, OMUX
  • Doppler shift and Doppler rate in the downlink
  • A delay, deterministic or random
  • A random phase offset
  • Frequency offset from the receiver
  • Fractional timing offset and drift
  • AWGN in the downlink

On the receiver side, two different synchronization chains are available to be used. The first Synch chain is a quite classical chain depicted in Figure 1 and it includes the Quadricorrelator to perform coarse frequency synch, the Gardner algorithm to perform the timing synch, Non Coherent post detection and Integration for frame synch, fine frequency synch and PLL for the phase tracking.

In the second implemented chain the Quadricorrelator is substituted by the Rife&Boorstin in non-data aided fashion for coarse frequency synchronization and it is in this case performed after the timing synch in order to perform the frequency synch in symbol domain instead of oversampled domain. The Rife&Boorstin is reused, but in data aided version, to perform the fine frequency synch. This second synchronization chain is reported in Figure 2.

Figure 1

Figure 2