Dream - DRM Receiver Software

User Guide

Evaluation Dialog DRM


The Evaluation Dialog provides detailed information about the current DRM reception. Some measurements and parameters as well as some plots can be viewed here. Furthermore advanced settings can be done.
Main Plot Main Plot - Input Spectrum Main Plot - Shifted Power Spectral Density of Input Signal Main Plot - Channel Transfer Function / Group Delay Main Plot - Channel Impulse Response Main Plot - Main Plot - FAC Constellation Main Plot - SDC Constellation Main Plot - MSC Constellation Main Plot - Audio Spectrum DC Frequency Offset Sample Frequency Offset Doppler / Delay MSC CRC LED SDC CRC LED FAC CRC LED Frame Sync LED Time Sync Acq LED I/O Interface LED DRM Mode / Bandwidth Interleaver Depth SDC / MSC Mode Prot. Level (B/A) Number of Services Received time - date Signal to Noise Ratio (SNR) Frequency Interpolation Time Interpolation Time Sync Tracking Flip Input Spectrum Mute Audio MLC, Number of Iterations Log File Save Audio as WAV Freq Filter Evaluation Dialog (DRM Mode)
Measurements
DC Frequency Offset This is the estimation of the DC frequency offset. This offset corresponds to the resulting sound card intermedia frequency of the front-end. This frequency is not restricted to a certain value. The only restriction is that the DRM spectrum must be completely inside the bandwidth of the sound card.
Sample Frequency Offset This is the estimation of the sample rate offset between the sound card sample rate of the local computer and the sample rate of the D / A (digital to analog) converter in the transmitter. Usually the sample rate offset is very constant for a given sound card. Therefore it is useful to inform the Dream software about this value at application startup to increase the acquisition speed and reliability.
Doppler / Delay The Doppler frequency of the channel is estimated for the Wiener filter design of channel estimation in time direction. If linear interpolation is set for channel estimation in time direction, this estimation is not updated. The Doppler frequency is an indication of how fast the channel varies with time. The higher the frequency, the faster the channel changes are.
The total delay time of the Power Delay Spectrum (PDS) is estimated from the impulse response estimation derived from the channel estimation. This delay corresponds to the range between the two vertical dashed black lines in the Impulse Response (IR) plot.
I/O Interface LED This LED shows the current status of the sound card interface. The yellow light shows that the audio output was corrected. Since the sample rate of the transmitter and local computer are different, from time to time the audio buffers will overflow or under run and a correction is necessary. When a correction occurs, a "click" sound can be heard. The red light shows that a buffer was lost in the sound card input stream. This can happen if a thread with a higher priority is at 100% and the Dream software cannot read the provided blocks fast enough. In this case the Dream software will instantly loose the synchronization and has to re-synchronize. Another reason for red light is that the processor is to slow for running the Dream software.
Time Sync Acq LED This LED shows the state of the timing acquisition (search for the beginning of an OFDM symbol). If the acquisition is done, this LED will stay green.
Frame Sync LED The DRM frame synchronization status is shown with this LED. This LED is also only active during acquisition state of the Dream receiver. In tracking mode this LED is always green.
FAC CRC LED This LED shows the Cyclic Redundancy Check (CRC) of the Fast Access Channel (FAC) of DRM. FAC is one of the three logical channels and is always modulated with a 4-QAM. If the FAC CRC check was successful, the receiver changes to tracking mode. The FAC LED is the indication whether the receiver is synchronized to a DRM transmission or not.
SDC CRC LED This LED shows the CRC check result of the Service Description Channel (SDC) which is one logical channel of the DRM stream. This data is transmitted in approx. 1 second intervals and contains information about station label, audio and data format etc. The error protection is normally lower than the protection of the FAC. Therefore this LED will turn to red earlier than the FAC LED in general.
MSC CRC LED This LED shows the status of the Main Service Channel (MSC). This channel contains the actual audio and data bits. The LED shows the CRC check of the AAC core decoder. The SBR has a separate CRC, but this status is not shown with this LED. If SBR CRC is wrong but the AAC CRC is ok one can still hear something (of course, the high frequencies are not there in this case). If this LED turns red, interruptions of the audio are heard. The yellow light shows that only one 40 ms audio frame CRC was wrong. This causes usually no hearable artifacts.
Parameters
DRM Mode / Bandwidth In a DRM system, four possible robustness modes are defined to adapt the system to different channel conditions. According to the DRM standard:
  • Mode A: Gaussian channels, with minor fading
  • Mode B: Time and frequency selective channels, with longer delay spread
  • Mode C: As robustness mode B, but with higher Doppler spread
  • Mode D: As robustness mode B, but with severe delay and Doppler spread
The bandwidth is the gross bandwidth of the current DRM signal.
Interleaver Depth The symbol interleaver depth can be either short (approx. 400 ms) or long (approx. 2 s). The longer the interleaver the better the channel decoder can correct errors from slow fading signals. But the longer the interleaver length the longer the delay until audio can be heard (after a re-synchronization).
SDC / MSC Mode Shows the modulation type of the SDC and MSC channel. For the MSC channel, some hierarchical modes are defined which can provide a very strong protected service channel.
Prot. Level (B/A) The error protection level of the channel coder. For 64-QAM, there are four protection levels defined in the DRM standard. Protection level 0 has the highest protection whereas level 3 has the lowest protection. The letters A and B are the names of the higher and lower protected parts of a DRM block when Unequal Error Protection (UEP) is used. If Equal Error Protection (EEP) is used, only the protection level of part B is valid.
Number of Services This shows the number of audio and data services transmitted in the DRM stream. The maximum number of streams is four.
Received time - date This label shows the received time and date in UTC. This information is carried in the SDC channel.
Chart
SNR Signal to Noise Ratio (SNR) estimation is plotted as a bar and as a value.
Main Plot Graphical display of different vectors of the DRM decoder. For more information click here!
Advanced Settings
Frequency Interpolation With these settings the channel estimation method in frequency direction can be selected. The default value uses the most powerful algorithm.
Wiener (default) - Wiener interpolation uses estimation of the statistics of the channel to design an optimal filter for noise reduction.
Linear - Simple linear interpolation method to get the channel estimate. The real and imaginary parts of the estimated channel at the pilot positions are linearly interpolated. This algorithm causes the lowest CPU load but performs much worse than the Wiener interpolation at low SNR's.
DFT Zero Pad: - Channel estimation method for the frequency direction using Discrete Fourier Transformation (DFT) to transform the channel estimation at the pilot positions to the time domain. A zero padding is applied to get a higher resolution in the frequency domain -> estimates at the data cells. This algorithm is very speed efficient but has problems at the edges of the OFDM spectrum due to the leakage effect.
Time Interpolation With these settings the channel estimation method in time direction can be selected. The default value uses the most powerful algorithm.
Wiener (default) - Wiener interpolation uses estimation of the statistics of the channel to design an optimal filter for noise reduction.
Linear - Simple linear interpolation method to get the channel estimate. The real and imaginary parts of the estimated channel at the pilot positions are interpolated linearly. This algorithm causes the lowest CPU load and the audio is decoded more quickly, but in general it performs worse than the Wiener interpolation especially at low SNR's.
Time Sync Tracking With these settings the time synchronization tracking methods can be selected.
Guard Energy (default) - This algorithm utilizes the estimation of the impulse response and tries to maximize the energy in the guard-interval to set the correct timing.
First Peak - This algorithm searches for the first peak in the estimated impulse response and moves this peak to the beginning of the guard-interval (timing tracking algorithm).
Flip Input Spectrum Checking this box will flip or invert the input spectrum. This is necessary if the mixer in the front-end uses the lower side band.
Mute Audio The audio can be muted by checking this box. The reaction of checking or unchecking this box is delayed by approx. 1 second due to the audio buffers.
MLC, Number of Iterations In DRM a multilevel channel coder is used. With this code it is possible to iterate the decoding process in the decoder to improve the decoding result. The more iterations are used the better the result will be. But switching to more iterations will increase the CPU load. Simulations showed that the first iteration (number of iterations = 1) gives the most improvement (approx. 1.5 dB at a BER of 10-4 on a Gaussian channel, Mode A, 10 kHz bandwidth). The improvement of the second iteration (number of iterations = 2) will be as small as 0.3 dB.
The recommended number of iterations given in the DRM standard is one iteration (default value: number of iterations = 1).
The selection is saved in the Dream.ini file.
Log File Checking this box causes Dream to write two kinds of log files about the current reception of an audio service using AAC source coding, a standard and a long log file. Both files are written to the directory were the Dream application is located.
The standard log file DreamLog.txt is compatible to the log file created by the "DRM Software Radio". Each minute information about the average SNR, number of correct decoded FAC and number of correct decoded MSC blocks is recorded. The header of each log section also contains frequency, station label, bit-rate, mode and bandwidth. This file format is read by analyzer software like "DRMcalc" by Carsten Knütter.
The long log file DreamLogLong.csv includes more detailed technical information: Frequency, date, time, average SNR, status of synchronization, status of FAC and MSC decoding, number of transmitted and decoded audio frames, Doppler frequency and the total delay time of the Power Delay Spectrum (PDS). It gets updated every second so that the resulting file size is growing quickly. The CSV file format can be handled by many spreadsheet applications like Microsoft Excel® or Sun StarOffice®.
Known limitation: Due to a problem with QT timer implementation under Windows no Dream window should be moved or re-sized during logging! This problem does not exist in the Linux version of Dream.
Freq In the text field the current selected frequency on the front-end can be entered. This frequency will be written to the log file and saved in the Dream.ini file.
Save Audio as WAV Save the audio signal as stereo, 16-bit, 48 kHz sample rate PCM wave file. Checking this box will let the user choose a file name for the recording.
Filter Checking the BP box will activate a band path filter to reduce interference from adjacent channels. The filter bandwidth is automatically set to the bandwidth of the current DRM signal.
This filter should only be used in difficult reception situations because it increases CPU load noticeably.