DTC-300 StreamXpress Manual
DTC-300 StreamXpress Manual
DTC-300 StreamXpress Manual
USER MANUAL
October 2022
StreamXpress
User Manual
Table of Contents
1. Introduction ............................................................................................................................4
1.1. General Description ..........................................................................................................4
1.2. StreamXpress Licensing .....................................................................................................4
1.3. Applications......................................................................................................................5
1.4. DekTec Hardware Compatible with StreamXpress ...............................................................5
1.5. PC Requirements...............................................................................................................5
1.6. Installation and Licensing ..................................................................................................5
1.7. Limitations ........................................................................................................................6
1.8. List of abbreviations ..........................................................................................................6
2. The StreamXpress User Interface ..............................................................................................9
2.1. General Settings ...............................................................................................................9
2.2. General Menu ................................................................................................................10
2.3. Display Transport Stream Information ..............................................................................16
2.3.1. Transport Stream Info .............................................................................................16
2.3.2. PID Info..................................................................................................................16
2.3.3. File Info .................................................................................................................17
3. Playing a Transport Stream over ASI .......................................................................................18
3.1.1. ASI Rate Control .....................................................................................................18
3.1.2. Packet Size .............................................................................................................19
3.1.3. DVB-ASI Settings .....................................................................................................20
4. Playing a Transport Stream over IP .........................................................................................21
4.1. UDP and RTP ..................................................................................................................21
4.2. SRT ................................................................................................................................24
4.2.1. SRT Controls – Summary Description .......................................................................25
4.2.2. SRT Controls – Extended Description ........................................................................26
5. Using StreamXpress as an RF Modulator .................................................................................28
5.1. DekTec Modulators .........................................................................................................28
5.2. General RF Settings .........................................................................................................28
5.3. Symbol Rate Settings .......................................................................................................29
5.4. Channel Simulation (Fading) ...........................................................................................29
5.5. Settings per Modulation Type ...........................................................................................30
5.5.1. ADTB-T ..................................................................................................................30
5.5.2. ATSC 1.0 ...............................................................................................................31
5.5.3. CMMB ...................................................................................................................32
5.5.4. DAB(+) ..................................................................................................................33
5.5.5. DMB-T/H ...............................................................................................................34
5.5.6. DVB-C ...................................................................................................................34
5.5.7. DVB-S ....................................................................................................................36
5.5.8. DVB-S2 ..................................................................................................................37
5.5.9. DVB-T ....................................................................................................................38
5.5.10. DVB-T2 – Single PLP .............................................................................................40
2
StreamXpress
User Manual
DekTec Digital Video B.V. reserves the right to change products or specifications without notice.
Information furnished in this document is believed to be accurate and reliable, but DekTec
assumes no responsibility for any errors that may appear in this material.
3
StreamXpress
User Manual
1. Introduction
The StreamXpress is an easy-to-use PC software package for real-time playback of files to DekTec
output adapters or local network ports (“local NICs”).
StreamXpress supports playback to a large range of streaming formats:
• DVB-ASI
• IP: SMPTE 2110, TS-over-IP, SRT
• RF modulated signals, e.g. ATSC 3.0, DVB-T2
• RF intermediate file formats, e.g. STLTP, T2-MI
• SDI
Features of the StreamXpress include:
• File contents viewer (decoded from PSI/SI information).
• Automatic file rate computation/estimation.
• Remultiplexing to a different rate with PCR correction.
• Endless play with optional automatic correction of continuity-counter, PCR/PTS/DTS and
TDT/TOT fields.
• Test-signal generation.
• Error injection.
• Saving and loading settings from XML files.
• Remote control.
Special modulator features include:
• Controlling modulation parameters.
• DVB-T2 parameter sets.
• Integrated channel simulator.
• ISDB-T multiplexer.
The StreamXpress can bundled with DekTec hardware, e.g. the DTA-2174B-SP is a DekTec DTA-
2174B unit with on-board StreamXpress license. A tiny USB dongle is available for licensing
StreamXpress to play of TS-over-IP streams via the network port of your PC or laptop.
The StreamXpress can be freely downloaded from the DekTec website, but to run the software, a
license is required, which is the -SP option. This option is available in two forms:
• Stored on a DekTec output adapter. For example, the DTA-2174B-SP is a DekTec DTA-2174B
unit with on-board StreamXpress license. Only one StreamXpress license is required per
DekTec hardware device. When multiple output ports are available on a single hardware
device, multiple independent versions of StreamXpress can be running at the same time.
• Stored on a small USB dongle. The order code is DTC-300-DGL.
Separate StreamXpress licenses can be ordered with the order code DTC-300-SP. In this case, the
serial number of the output adapter must be specified.
The remote control option (-RC) is available separately with ordering code DTC-302-RC. See the
DTC-302-RC API document for further details.
4
StreamXpress
User Manual
1.3. Applications
1.5. PC Requirements
5
StreamXpress
User Manual
1.7. Limitations
The structure of the software and hardware brings with it a few limitations. The main limitations are
listed below.
Scrambling No real time scrambling or encryption is supported. If a file is encrypted,
StreamXpress can stream the encrypted file.
SDI The SDI streams needs to be compliant to the DekTec SDI file format and needs to
be recorded by DekTec software and/or hardware.
VBR Only CBR Transport Streams are supported.
6
StreamXpress
User Manual
7
StreamXpress
User Manual
8
StreamXpress
User Manual
The settings and fields shown in the image below apply to all DekTec devices.
3 1
4
2
12
6
13
7 8 9 10 11
# Name Description
9
StreamXpress
User Manual
12 Memory buffer Shows the fullness of the software memory buffer used for playback. If the
fullness line drops to zero, software underflow occurs and playback may stutter.
13 Hardware buffer Shows the fullness of the hardware buffer located on the adapter. If the fullness
line drops to zero, hardware underflow occurs and playback may stutter.
This section describes the general menus at the top of the StreamXpress interface. Following this
table, a more detailed section offers some additional information on the menus.
File Open To open a TS file, an SDI file, an IQ file, an ETI file or an XML configuration #1
file
File Save To save a configuration file that will include all of the settings. The format is #2
Settings XML. The XML file can be modified with an external XML editor
File Capture To capture the output stream to a file. Note that you do not require an #3
Stream adaptor with an input to capture the streaming file
File Exit To close StreamXpress
Edit Sub Loop Allow creating a sub loop that will be smaller than the complete file length #4
Tools Error Allows injecting calibrated TS errors. #5
Injection
Tools Loop and Allows changing the loop functions when using a TS playout. Also allow to #6
TDT/TOT change the setting for TDT/TOT when looping the stream.
Adaptation
Tools Test Signal Allow to use Pseudo Random Polynomial playout 0151 PRBS or use a pseudo #7
generator random file. This is used for error rate measurement
Settings RF Output When using a modulator device, this menu allows to change the RF output #8
Control level
Settings Use NIT… Allow to use the NIT to derive playout parameters #9
Help About Provides version and build number for StreamXpress
#1 File/Open:
Opening an MPEG-2 TS:
The default file extension is .TS and .TRP for MPEG-2 Transport Streams. If the file extension is not
.TS or .TRP, it may not show up in the list of available files. In that case just select the *.* filter and
you’ll be able to see the file. As long as the file is an MPEG-2 TS, StreamXpress will be able to open
the file no matter what its extension is. If the file is not a valid MPEG-2 TS, it will open the file and
indicate it is not a valid transport stream. StreamXpress can accept 188 and 204 byte packets
MPEG-2 TS.
NOTE: StreamXpress plays standard MPEG-2 TS that can come from any source.
10
StreamXpress
User Manual
Use the File/Open function to load an .XML configuration file. See #2 Save Settings for more
information.
Opening an IQ file:
StreamXpress can be used to play files with IQ samples. See the section about IQ modulation
options for more information.
#2 File/Save Settings:
When playing out a file with StreamXpress, the user can change many of the settings including
bitrate, RF channels, RF power levels etc… In some case when StreamXpress is used for regular
testing (like QC applications) it does make sense to save all the playout settings into a file for future
recall.
The Save Settings will save into an .XML file the current settings including the filename and path. To
reload the settings use the open button and select the proper .XML file.
Note
• The user can edit and create StreamXpress XML configuration files using a standard text or XML editor.
You can use File / Save Settings to obtain a configuration file that corresponds to the current
StreamXpress settings and then update the settings to the desired values. The format of the
configuration file speaks for itself.
#3 File/Capture Stream:
StreamXpress allows modifying the original recorded file when playing back out. For example, the
user can modify the total rate, change 188 byte packet into 204 byte packets or loop the file several
times to increase its total playout time. StreamXpress has an internal recorder that allows writing the
modified playout file to the hard disk. The Capture Stream menu allows selecting a filename and
location to record the output file. When the Capture Stream file is selected, the file will be recorded
to the hard disk when playing out the stream.
NOTE: As soon as the stop button is pressed, the recorded file will be closed and won’t be
overwritten even if the start button is pressed again.
NOTE: This feature is available even if your DekTec device is a playout device only.
#4 Edit/Sub Loop:
Sometimes recorded files can be long and only part of the stream can be of interest for testing
11
StreamXpress
User Manual
purposes. StreamXpress allows playing a part of the stream. This is setup using the Sub Loop
function. When using the Sub Loop, select the start time (from the start of the file) and the end time
or the duration of the sub loop.
NOTE : When sub loop is selected a ****Sub Loop Selected**** message will appears in the playout
window and the Sub loop Parameters windows will remain open.
#5 Tools/Error Injection:
StreamXpress will play a recorded file from the hard disk. Assuming the file on the hard disk is
perfect, StreamXpress will play without any TS errors. Sometimes it’s interesting to add calibrated
errors to the playout to simulate bad transmission or to test a receiving device’s capability to recover
from errors. The Tools/Error Injection menu allows to inject calibrated errors into the output TS.
12
StreamXpress
User Manual
Lost Packets: When selecting this type of error insertion, StreamXpress will set the
transport_error_indicator field in the TS packet header once every N packets. The frequency of the
error insertion can be changed using the probability window.
Bit Errors: When selecting this type of error insertion, StreamXpress will modify (from 1 to 0 or from
0 to 1) 1 to M bits per modified packet. The frequency of the error insertion can be changed using
the probability window. The bit error distribution is random.
BYTE Errors: When selecting this type of error insertion, StreamXpress will modify 1 to M bytes per
modified packet. The frequency of the error insertion can be changed using the probability window.
The byte error distribution is random.
NOTE: The probability of error insertion can vary by few packets. For exact bit error measurement
use the Test-Signal generator function.
NOTE: When injecting errors, the Selective Error Injection window will remain open until all error
injection options are turned off.
13
StreamXpress
User Manual
NOTE: This option should be not used when testing time sensitive element like interactive data
triggered by PCR value or add insertion trigger with SCTE35 flags. As the PCR and PTS/DTS are
re-stamped, the trigger will be lost in these applications after the first loop.
Do Not change the TDT/TOT time in first loop: In this case StreamXpress will use the TDT/TOT from
the original stream as reference and when looping will increment the TDT/TOT accordingly.
Use current date/time: In this case StreamXpress will discard the TDT/TOT from the stream and
replace it with the current time and date of the PC.
Change date/time to: In this case StreamXpress will use the specified date/time and replace the
TDT/TOT. Upon looping, the date and time will be updated accordingly.
Note on Stream Looping: StreamXpress can improve the looping performance by “tricking” the
receiver that it is receiving a real time continuous stream. However, StreamXpress cannot make a
14
StreamXpress
User Manual
100% seamless looping and elements such as buffer integrity, GOP boundary etc… will not be
respected at looping point. In order to minimize the visual effect of the looping, it is advised to use a
single program TS file with black video and audio silence at the start and the end of the clip.
#7 Tools/Test-Signal Generator:
StreamXpress offers the capability to playout a PRBS test signal for accurate bit rate measurements.
A PRBS (Pseudo Random Binary Sequence) is a binary PN (Pseudo-Noise) signal. The sequence of
binary 1’s and 0’s exhibits certain randomness and autocorrelation properties.
Bit-sequences like PRBS are used for testing transmission lines and transmission equipment because
of their randomness properties. StreamXpress implements ITU-T standard O.151 ( See Appendix B.
for more information on how the PRBS sequence is generated)
StreamXpress is capable of encapsulating the O.151 PRBS data into an MPEG-2 TS where the user
specifies the PID where the PRBS data will be carried. The user can also specify the total bitrate of
the transport stream. The total PBRS sequence is 64Mbits so the duration of the sequence will
depend on the bitrate played out.
15
StreamXpress
User Manual
Upon opening an MPEG-2 TS StreamXpress will read the data from the opened TS file and display
some valuable information for the user. There are 3 main areas of display:
• Transport Stream Info
• PID Info
• File Info
16
StreamXpress
User Manual
17
StreamXpress
User Manual
TS Rate Display/Fi Display the TS rate of the file derived from PCR in the file #1 1
eld
Out Rate Field Allow to the set the output rate for the playback #2 2
RMX Button Select to remux the TS to match the output rate of the channel #3 3
Default Button Use this to restore the default output rate (based on PCRs) in the TS rate 4
window
#1 TS Rate:
The native TS rate is derived by reading the PCR values in the first 12MB of the file, counting the
number of bytes between PCR values and correlating with the PCR values.
NOTE: If the file has bad PCR values or there are no PCRs detected, the TS rate will be wrong. The
same will happen if the stream is VBR. In this case the user can type in its own value for the TS rate.
If the TS rate is different than the calculated bitrate, the TS rate will turn red. If the StreamXpress
plays a file at the non-native rate, it may result in bad timing of the A/V which may result in picture
breaking up and pixelating.
#2 Out Rate:
The output rate will follow the native TS rate by default but represent the actual playout rate. The
output rate can be set independent of the native rate. Note that without remultiplexing (RMX button)
the stream won’t be able to be decoded properly if played at a different rate than the native rate as
the PCR values will not be correct.
18
StreamXpress
User Manual
#3 RMX:
StreamXpress offers the capability to remultiplex the open TS by adding in real time Null Packets
(stuffing) and recalculating PCR and PTS/DTS on the fly.
This is desirable when trying to play to a modulator that requires a fixed input bitrate.
NOTE: StreamXpress can only add Null Packets and cannot play properly at a rate lower than the
native rate (even if the original stream contains null packets).
NOTE: If the output rate is set lower than the native TS rate, the Out display will turn orange.
19
StreamXpress
User Manual
20
StreamXpress
User Manual
When the UDP or RTP protocol is selected, the following TS-over-IP settings are available:
3
1 2 5 6 7
The following additional fields are available in the ‘More IP Parameters’ dialog:
21
StreamXpress
User Manual
#1 Protocol:
8
10
9
#1 Protocol:
This field allow the selection of SRT (See next section), UDP only or UDP/RTP packet
This field allow the selection of SRT (See next section), UDP only or UDP/RTP packets. The RTP (real
Time protocol) header is an extension of the UDP header and allows adjusting of the network in
order to improve the quality of service delivery of media.
The RTP adds mostly 2 elements to the UDP header. A UDP packet counter and a time stamp. The
StreamXpress does increase the RTP counter for every packet sent and includes a packet time stamp.
NOTE: RTP is required for the use of FEC.
#2 IP address:
This field allow setting the destination IP address of the TSoIP. There are 3 types of IP address:
Unicast targeting a single device on a network, Multicast targeting multiple devices on the network
and Broadcast targeting all devices on the network.
NOTE: If a network is not multicast aware, all multicast streams will be handled like broadcast.
NOTE: DekTec devices only support IPv4 addressing at this time.
Unicast address range is from 0.0.0.0 to 223.255.255.255, but not all of the addresses are unicast
(See broadcast address).
Multicast address range is from 224.0.0.0 to 239.255.255.255
Address range 240.0.0.0 to 255.255.254 are reserved and should not be used (However, they can
be used by StreamXpress).
Broadcast address depends on the subnet and is typically the last address in a subnet.
255.255.255.255 is also a local broadcast address.
#3 IP address messaging:
This field display the status of the IP address entered. In order to playout the stream, the IP address
entered needs to be valid.
The following displays are possible:
-Address is valid (Display of the address will be blue). Streaming is possible
-Validation IP address (Display of the address will be yellow). The StreamXpress is requesting the
switch to verify if the unicast IP address is found in the network. Streaming during that time is not
possible.
22
StreamXpress
User Manual
-IP address not found (Display of the address will be orange). The StreamXpress indicates that the
switch responded that the destination IP address is not on the network. Streaming is not possible.
-Link is down (Display of the address will be red). The StreamXpress indicates that the Ethernet link is
down. Streaming is not possible.
#4 Port :
This field allow the selection of the destination UDP port number. The UDP port number range from
0 to 65535. Note most of the common used ports are below 1000 (Like FTP-Port 21 or HTTP-Port
80). It is advised to use port greater than 1000 to avoid potential confusion with other applications.
NOTE: Knowing the port number is required for the receiving end of the unicast or multicast.
#6 FEC :
If the Ethernet link is lossy, it may be useful to use FEC in order to improve the quality of the delivery
by adding redundant information to the main TSoIP streaming.
The FEC scheme for DVB-IP is defined in SMPTE 2022. FEC works by sending extra packets of
information along with the original payload. The FEC packets can be used at the receive end to
recreate data packets that have been lost during transport. The amount of data that can be
recovered is directly related to the amount of FEC data sent. There are 2 dimensions for the
SMPTE2022: Row and Columns.
The Column FEC stream is sent with the same destination IP address but the port in incremented by
2 from the main TSoIP port.
The Row FEC stream is sent with the same destination IP address but the port in incremented by 4
from the main TSoIP port.
Depending on the combination of Rows and Columns, more or less lost IP packets can be
recovered.
D represents the number of Row and L the number of Columns.
#8 TTL:
This field allows setting the TTL (Time to Live value) in the Ethernet header.
TTL is an 8-bit field. The maximum TTL value is 255. The time-to-live value can be thought of as an
upper bound on the time that an IP datagram can exist in an Internet system. The TTL field is set by
the sender of the datagram, and reduced by every router on the route to its destination. If the TTL
field reaches zero before the datagram arrives at its destination, then the datagram is discarded.
The purpose of the TTL field is to avoid a situation in which an undeliverable datagram keeps
23
StreamXpress
User Manual
circulating on an Internet system. In theory, under IPv4, time to live is measured in seconds,
although every host that passes the datagram must reduce the TTL by at least one unit. In practice,
the TTL field is reduced by one on every hop.
#9 DSCP:
Differentiated services code point. The possible values are:
0 = Standard 32 = Interactive
8 = Low-priority data 40 = Signaling
16 = Management 48 = Network control
24 = Video
#10 ECN:
Explicit congestion notification. The possible values are:
0 = Non ECN capable 2 = ECN capable (0)
1 = ECN capable (1) 3 = Congestion encountered
4.2. SRT
StreamXpress supports stream playback via the Secure Reliable Protocol (SRT).
StreamXpress enables users to setup SRT connections, debug the connection process, and play
streams. SRT (Secure Reliable Protocol) is an open-source video transport protocol that is designed
to provide reliable transmission over unpredictable networks. It supports packet re-transmission
while maintaining low latency. Encryption and forward error correction are supported as well.
Note
• For more information and guidelines on how to set-up an SRT connection it is advised to refer to
additional resources, such as the SRT Deployment Guide that is available through
https://www.srtalliance.org.
For playing streams with the SRT protocol the following controls are available on the main screen:
4 3
24
StreamXpress
User Manual
Additionally, the SRT Settings and Status window provides the following controls for setting-up and
monitoring SRT connections:
5 9
10
6
11
7
12
8
13
4 14
19 15
3
16
3
20 17
21 18
25
StreamXpress
User Manual
4 State This field shows the SRT connection status in the main window of
StreamXpress. Possible states are Not Connected, Connecting, Connected
and Disconnecting.
5 Mode Sets the connection mode used by SRT to perform the handshake procedure
with the peer. The possible modes are:
Caller Sets StreamXpress as the initiator of an SRT streaming
session. To establish a connection, the peer must be using
Listener mode. The caller must know the listener’s public IP
address and port number and supply this information
through the URL field.
Listener Sets StreamXpress to wait for a request to start an SRT
streaming session. The listener device only needs to know to
listen for an SRT stream on a certain port.
Rendezvous Allows two devices to negotiate an SRT session over a
mutually agreed upon port number. Both source and
destination must be in Rendezvous mode.
6 URL Sets the IP address and port number of the peer in Listener or Rendezvous
mode, for example: 127.0.0.1:5000.
7 Local address Shows the local ethernet adapter used by SRT.
8 Local port Specifies the local port used in case of Listener or Caller mode.
In Rendezvous mode, the local port will be equal to the port number of the
peer that is entered in the URL field.
9 Latency sender Specifies the latency proposed by StreamXpress in the SRT connection
26
StreamXpress
User Manual
negotiations. This is not necessarily equal to the final negotiated latency that
will be visible in the Latency field after a successful connection attempt.
10 Default (2x) Sets Latency sender resp. Bandwidth max overhead to their defaults.
11 Bandwidth max Specifies the recovery bandwidth overhead, this is the additional bandwidth
overhead available for retransmission as percentage of the input rate.
12 Encryption The encryption settings consist of the following fields:
Encryption On/Off – Determines whether encryption is used and enforced,
meaning that both StreamXpress and the receiver must use
the same password and key length if encryption is enabled.
Key Length Encryption key length. Possible values are Default, AES-128,
AES-192 and AES-256. Value Default means that the
"effective value" for the key length is AES-128, but this
applies only when neither party has set the value explicitly.
Passphrase The passphrase for encryption. The password must be
minimum 10 and maximum 79 characters long.
13 FEC Specifies the settings for forward error correction (FEC). StreamXpress
currently only supports the full FEC configuration, consisting of the following
fields: Rows, Columns, Layout and Arq.
For more information on how to configure the FEC filter, please refer to the
SRT Packet Filtering & FEC section in the Haivision manual.
14 Latency Shows the negotiated SRT latency.
15 Peer version Shows the SRT version of the peer.
16 Log Shows the SRT log messages and errors.
17 Save as Preset Opens the Save Preset dialog.
18 Delete Preset Opens the Delete Preset dialog.
19 Uptime Shows the time since the last successful connection.
20 Connect Starts the SRT connection process.
21 Disconnect Terminates the SRT connection or cancels the pending connection attempt.
27
StreamXpress
User Manual
DekTec offers a complete line of PCIe and USB modulators that cover virtually all digital TV
modulation standards used around the world. For an overview of DekTec modulators and the
modulation standards they support, refer to the DekTec Modulators section on the DekTec website.
StreamXpress can play streams on any DekTec modulator. Settings specific to the selected
modulation standard can be specified via the StreamXpress user interface. Each modulation type
offers different settings that will be discussed by modulation type in the sections below.
Note
• Please verify that your DekTec hardware device is capable and licensed for the modulation standard
you want to use. If your DekTec device does not support a standard, or is not licensed for a standard,
the option will not show up in the list of modulation standards.
The user can select in which part of the RF spectrum to send the modulated signal. Enter the center
frequency of the modulated signal.
For example, if the modulated signal is 6 MHz wide and the selected RF channel frequency is
576MHz, the RF signal will span from 573MHz to 579MHz.
Note
• The StreamXpress can play at any channel frequency but depending on the modulation standard and
the world region, a fixed grid of channel frequencies may be in use. Commercial receivers may only be
able to tune to frequencies that are on-grid.
For example, in the US, terrestrial channel 7 is allocated from 174MHz to 180MHz. To feed
channel 7 to a TV, set the channel frequency to 177MHz.
28
StreamXpress
User Manual
In a digitally modulated signal, symbol rate is an important concept. It indicates the number of
symbols generated per second. Each symbol encodes a certain number of bits.
The symbol rate is dictated by the modulation type and settings such as bandwidth, constellation etc.
The data rate actually used to play the stream must be very close to the theoretical data rate to
function properly.
When setting the modulation parameters, the StreamXpress will calculate and display the required
output bit rate (“Out”) or symbol rate (“Sym”).
• If the file rate (“TS” for transport stream files) is equal to the required output / symbol rate, all
is well. The RMX box needs not be ticked.
• If the file rate is lower than the required output / symbol rate, the user can tick the RMX box to
let StreamXpress remultiplex the file in real-time to adapt to the required output rate.
Note: If the RMX box is not ticked, the file may not play properly.
• If the file rate is higher than the required output / symbol rate, the modulation capacity is
insufficient and the file cannot be played out properly: the TS rate display will turn red, or the
Out rate will turn orange if the RMX box is ticked.
StreamXpress incorporates the XpressSim channel simulation software as part of its GUI. If the
XpressSim software is licensed on the DekTec device, the fading button will be enabled.
XpressSim allows insertion of white noise and addition of multi-path fading echoes.
29
StreamXpress
User Manual
5.5.1. ADTB-T
This section shows how to specify the modulation parameters for ADTB-T in StreamXpress.
ADTB-T modulation can be configured in the parameters part of the main StreamXpress window.
2
3 5
4 7
# Name Description
1 Bandwidth Selects the bandwidth of the modulated signal: 5, 6, 7 or 8 MHz.
2 Interleaver mode Selects the time interleaver mode:
IL1=short 240 symbols; IL2=long 720 symbols.
3 Constellation Selects the constellation type: 4NR-QAM, 4-QAM, 16-QAM, 32-QAM or
64-QAM.
4 Guard interval Selects the guard interval noise code: PN420, PN595 and PN945.
ADTB-T modulation uses a pseudo-random noise code in the guard interval
to allow for faster synchronization and more accurate channel estimation.
5 Code rate Selects the code rate used for error correction: 0.4, 0.6 and 0.8.
6 Frame numbering When selected, each ADTB-T RF frame is sequentially numbered for missing
frame and reordering tracking.
7 Pilots When selected, inserts a pilot. Inserting a pilot is optional and allows faster
locking of the receiver to the ADTB-T signal.
30
StreamXpress
User Manual
1 2
# Name Description
1 Modulation Selects the modulation mode: 8-VSB or 16-VSB.
8-VSB should normally be used.
16-VSB was intended for ATSC digital cable, but instead, QAM has been
chosen as the standard for the cable industry.
2 Sideband filter Selects the number of taps used for implementing the sideband filter.
The default value is 32 taps. Changing the sideband filters changes the
shape of the RF envelope. Note that settings above 32 should be avoided as
it will cost an excessive amount of CPU cycles to the PC with no real gain in
the modulation quality.
31
StreamXpress
User Manual
5.5.3. CMMB
This section shows how to specify the modulation parameters for CMMB in StreamXpress.
Notes
• CMMB modulation does not use transport streams. It requires files multiplexed in a special CMMB
format.
• CMMB modulation is used both in the satellite- and the VHF/UHF band. StreamXpress only supports
CMMB in the VHF/UHF band.
ATSC 1.0 modulation can be configured in the parameters part of the main StreamXpress window.
1
2
# Name Description
1 Bandwidth Selects the modulation bandwidth: 2MHz or 8MHz.
CMMB uses 4K OFDM for 8 MHz channels and 1K for 2 MHz channels.
2 Tx ID Selects the Transmitter Identity: 128 .. 256.
Represents the transmitter identity in a Single Frequency Network.
3 Area ID Selects the Area Identity: 0 .. 127.
Used to identify an application or region.
32
StreamXpress
User Manual
5.5.4. DAB(+)
DAB does not use standard transport streams but uses ETI files. An ETI files can contain multiple
audio streams. StreamXpress can playout ETI files.
DekTec offers a command line utility to create an ETI file: DabMux.exe. This utility can be found in
the same directory where StreamXpress is installed. Documentation is included in this same
directory, in DabMux.pdf.
33
StreamXpress
User Manual
5.5.5. DMB-T/H
This section shows how to specify the modulation parameters for DMB-T/H in StreamXpress.
DMB-T/H modulation can be configured in the parameters part of the main StreamXpress window.
1
3 5
4
6
# Name Description
1 Bandwidth Selects the bandwidth of the modulated signal: 5, 6, 7 or 8 MHz.
2 Interleaver mode Selects the time interleaver mode:
IL1=short 240 symbols; IL2=long 720 symbols.
3 Constellation Selects the constellation type: 4NR-QAM, 4-QAM, 16-QAM, 32-QAM or
64-QAM.
4 Guard interval Selects the guard interval noise code: PN420, PN595 and PN945.
DMB-T/H modulation uses a pseudo-random noise code in the guard
interval to allow for faster synchronization and more accurate channel
estimation.
5 Code rate Selects the code rate used for error correction: 0.4, 0.6 and 0.8.
6 Frame numbering When selected, each DMB-T/H RF frame is sequentially numbered for
missing frame and reordering tracking.
5.5.6. DVB-C
This section shows how to specify the modulation parameters for DVB-C in StreamXpress.
Note
• DVB-C is also known as J.83 Annex A.
34
StreamXpress
User Manual
DVB-C modulation can be configured in the parameters part of the main StreamXpress window.
# Name Description
1 Constellation Selects the QAM constellation to be used: 16-QAM, 32-QAM, 64-QAM,
128-QAM or 256-QAM.
Note: 64-QAM and 256-QAM are the most popular modes.
35
StreamXpress
User Manual
5.5.7. DVB-S
This section shows how to specify the modulation parameters for DVB-S in StreamXpress.
DVB-S modulation can be configured in the parameters part of the main StreamXpress window.
# Name Description
1 Constellation Selects the constellation mode to be used: Only QPSK6 is available.
2 FEC code rate Selects the FEC code rate: 1/2, 2/3, 3/4, 5/6 or 7/8.
36
StreamXpress
User Manual
5.5.8. DVB-S2
This section shows how to specify the modulation parameters for DVB-S2 in StreamXpress.
DVB-S2 modulation can be configured in the parameters part of the main StreamXpress window.
4
1
2
# Name Description
1 Constellation Selects the constellation mode: QPSK, 8-PSK, 16-APSK, 32-APSK
2 FEC code rate Selects the FEC code rate.
For QPSK: 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 8/9, 9/10
For 8-PSK: 3/5, 2/3, 3/4, 4/5, 5/6, 8/9, 9/10
3 Pilots When selected, inserts pilot signals.
Pilots are symbols that are inserted at regular intervals to aid in carrier
synchronization. They are especially useful at lower FEC code rates to
maintain synchronization.
4 FEC frame length Selects short (16,200 bits) or long (64,800) FEC frames.
37
StreamXpress
User Manual
5.5.9. DVB-T
This section shows the modulation parameters that can be set in the main StreamXpress window
when the DVB-T modulation standard is selected.
DVB-T modulation can be configured in the parameters part of the main StreamXpress window.
1 5
3
6
4
# Name Description
1 Bandwidth Selects the bandwidth of the modulated signal: 5, 6, 7 or 8 MHz.
2 FFT mode Selects the approximate number of OFDM carriers: 2K, 4K or 8K.
Exact number of carriers: 1705 (2K), 3409 (4K), 6817 (8K).
3 Constellation Selects the constellation used per carrier: QPSK, 16-QAM, 64-QAM.
4 Guard interval Selects the guard interval: 1/32, 1/16, 1/8 or 1/4.
DVB-T uses a guard interval to avoid that echoes interfere with the next
OFDM symbol. The guard fraction represents the ratio between the number
of empty symbols and symbols in use.
5 FEC code rate Selects the FEC code rate: 1/2, 2/3, 3/4, 5/6 or 7/8.
6 More Opens a second window with more DVB-T settings.
38
StreamXpress
User Manual
# Name Description
7 Inner interleaver Should be set to 0 for DVB-T.
8 Enable cell identifier When checked, enables TPS bits s40 .. s47 as cell identifier.
9 Cell identifier Selects the value of the cell identifier: 0 .. 65535.
Identifies the transmitter cell from which a signal is transmitted.
39
StreamXpress
User Manual
# Name Description
1 Params Opens a second window with the DVB-T2 modulation settings.
40
StreamXpress
User Manual
1 2
# Name Description
1 General parameters General DVB-T2 parameters independent of the PLP.
2 PLP #0 parameters PLP-specific modulation parameters for the first (and only) PLP.
3 Frame structure Provides details about the structure of a DVB-T2 frame.
4 FEF Controls the Future Extension Frame.
5 Messages and presets Message center and preset configurations.
41
StreamXpress
User Manual
1
2
8
3
9
4
10
5 11
6 12
# Name Description
1 Bandwidth Selects the bandwidth of the modulated signal: 1.7, 5, 6, 7, 8, 10MHz.
Note: 1.7MHz is typically used for radio transmission via DAB.
2 FFT mode Selects the FFT mode: 1K, 2K, 4K, 8K, 16K , 32K.
These modes represent the approximate number of active OFDM carriers.
Note that DVB-T only offers 2K, 4K and 8K. Exact number of carriers:
853 (1K), 1705 (2K), 3409 (4K), 6817 (8K), 6913 (8K extended),
13633 (16K), 13921 (16K extended), 27265 (32K), 27841 (32K extended).
3 Guard interval Selects the guard interval: 1/128, 1/32, 1/16, 1/8, 1/4, 19/128, 19/256.
DVB-T2 uses a guard interval to avoid that echoes interfere with the next
OFDM symbol. The guard fraction represents the ratio between the number
of empty symbols and the number of symbols in use.
4 L1 modulation Selects the constellation used for modulating the L1-post signaling data.
Options are BPSK, QPSK, 16-QAM, 64-QAM.
The L1 data indicates which auxiliary stream is used as transmitter signature
as well as the exact location of the stream; it also carries the transmitter-
signature related information.
Note: the main modulation mode is set in the PLP area.
5 Pilot pattern Selects the pilot pattern: PP1, PP2, PP3, PP4, PP5, PP6, PP7 or PP8.
The scattered pilot patterns are used by receivers to compensate for changes
in channels in the time and frequency domain.
6 PAPR Selects whether Peak to Average Power Ratio (PAPR) reduction is used. This is
intended to increase the efficiency of the RF power amplifier.
DVB-T2 offers two techniques for PAPR reduction PAPR: Active Constellation
Extension (ACE), Tone Reservation (TR) or both (ACE+TR).
7 Bandwidth Selects whether Extended Carrier Mode must be used, in which mode the
extension number of used carriers is extended while at the same time keeping the
bandwidth limits of the RF channel.
This mode is only available for FFT modes 8K, 16K and 32K.
If it is setup when the FFT mode is different than the available modes, the
frame structure will be disabled and the TS rate will show -1 for error.
8 Frequency Sets the center frequency of the modulated RF signal in Hz.
9 Network ID Sets the Network ID: 0 .. 65535
The Network ID uniquely identifies a DVB-T2 network.
42
StreamXpress
User Manual
43
StreamXpress
User Manual
1 7
2 8
3
9
4
10
5
11
6
# Name Description
1 PLP type Selects the type of PLP: Type1, Type 2, Common.
Type 1: One slice per T2 frame, transmitted before any Type 2 PLPs.
Type 2: Two or more sub-slices per T2 frame, transmitted after Type 1 PLPs.
Common: One slice per T2 frame, transmitted just after L1 signaling. The
L1 field may contain data shared by multiple PLPs.
2 Modulation Selects the constellation used for modulating the PLP data: QPSK, 16-QAM,
64-QAM, 256-QAM.
3 Code rate Selects the FEC code rate: 1/2, 2/3, 3/4, 4/5, 5/6, 7/8.
4 FEC type Selects the type of FEC: LDPC 16K, LDPC 64K.
LDPC stands for Low Density Parity Check.
5 Time interleaving Selects the type of time interleaving. A value of '0' indicates that one
type interleaving frame corresponds to one T2 frame and contains one or more
TI blocks. A value of '1' indicates that one interleaving frame is carried in
more than one T2-frame and contains only one TI block.
6 Time interleaving If the type of time-interleaving is '1', this field sets the number of T2 frames
length to which each interleaving frame is mapped.
If the type of time-interleaving is '0', this field sets the number of time-
interleaver blocks per interleaving frame.
7 ID Sets the PLP ID: 0 .. 255
The PLP ID uniquely identifies a PLP within a DVB-T2 channel.
8 Group ID Sets the PLP’s Group ID: 0 .. 255.
A DVB-T2 channel can contain multiple PLP groups, each identified by a
unique Group ID. This can be used by a receiver to link the data PLP to its
associated common PLP, which will have the same PLP Group ID.
44
StreamXpress
User Manual
45
StreamXpress
User Manual
1 5 6
7
2
8
3
9
4
10
# Name Description
1 #Frames per Shows the number of T2 frames per superframe: 1 to 255.
superframe
2 Frame size Shows the total number of cells per T2 frame.
3 #L1-pre/post Shows the number of cells used for L1-pre and L1-post signaling.
4 Data cells Shows the number of data cells per T2 frame.
5 NUM_DATA_ Shows the valid range and the current value for the number of data OFDM
SYMBOLS symbols per T2 frame, excluding P1 and P2 preamble symbols.
This field refers to NUM_DATA_SYMBOLS in ETSI EN 302 755.
6 PLP#0 Shows the valid range and the current value for the number of FEC blocks
NUM_BLOCKS contained in the interleaving frame for PLP#0.
This field refers to PLP_NUM_BLOCKS in ETSI EN 302 755.
7 Optimum1 Selects whether to use the “Optimum1” values, which are the best values for
NUM_DATA_SYMBOLS and PLP_NUM_BLOCKS, as shown below the
Optimum1 check box.
When unchecked, the user can change the values of NUM_DATA_SYMBOLS
and PLP_NUM_BLOCKS using an up and down arrow.
8 Optimum2 Selects whether to use the “Optimum2” values, which are the user-defined
optimum values for NUM_DATA_SYMBOLS and PLP_NUM_BLOCKS, as
shown below the Optimum2 check box.
These values may be equal to the Optimum1 values.
9 #Dummy cells Shows the number of dummy cells inserted in the T2 frame. If the data PLP
and auxiliary streams do not exactly fill the data cells, dummy cells are
inserted into the remaining cells of the T2 frame.
10 Bitrate Shows the resulting TS bitrate given the modulation parameters specified in
the dialog window.
46
StreamXpress
User Manual
1 2 3 4 5 6 7
# Name Description
1 Enable Selects whether FEF frames are inserted.
2 Type Selects the type of FEF. At this time all values are undefined and reserved for
future use.
3 S1 Selects the value of the S1 signaling field that would be used for FEF.
4 S2 Selects the value of the S2 signaling field that would be used for FEF.
5 Signal Selects the test signal inserted in the FEF part of the DVB-T2 signal: Zero,
1k OFDM 852, 1k OFDM 384.
StreamXpress can insert a test signal during the FEF period to see if FEFs are
interfering with the main transmission of DVB-T2.
6 Length Selects the length of the FEF part in number elementary periods T, from the
start of the P1 symbol of the FEF part, to the start of the P1 symbol of the
next T2 frame.
7 Interval Selects the number of T2 frames between two FEF parts.
For example, if Interval is 4, a FEF is inserted every 4 DVB-T2 frames.
47
StreamXpress
User Manual
2
1
3
# Name Description
1 Message center Displays messages indicating whether the selected parameters are
compatible with each other. If there is an error, a message will indicate the
reason for the error and what settings may need to be changed.
Note: In case of an error, streaming will be disabled and the output rate of
the main StreamXpress window will show -1 in orange.
2 Group Selects the ‘group’ of test cases to use.
The StreamXpress comes with preset configurations to help users select
practical DVB-T2 transmission parameters. Each group represents an
organization or group of parameters defined for a specific application.
3 Ref Selects a test stream from the selected group above.
Note: StreamXpress offers hundreds of possible configurations. The user
should refer to online documentation for more information on how to use
the test streams in each group.
48
StreamXpress
User Manual
When T2-MI modulation is selected in the main StreamXpress window, the only parameter the user
can change is the RF carrier frequency.
49
StreamXpress
User Manual
3
2
4
# Name Description
1 I/Q samples Shows the number of I/Q samples, the amplitude (root mean square of I
resp. Q samples) and the average value (DC unbalance).
2 I/Q rate Sets the rate at which I/Q samples will be played.
3 Scaling Sets the amplitude of the output signal.
4 OFDM Selects whether OFDM interpolation (checked) or QAM interpolation with a
interpolation channel filter should be used.
By default, you should select OFDM interpolation. QAM interpolation is only
useful if the I/Q signal represents a QAM signal with a sample rate equal to
the symbol rate, and a Root Raised Cosine (RRC) channel filter is required as
with standard QAM modulation. The key characteristic of a channel filter is
that some energy folds in the spectrum outside the symbol rate.
50
StreamXpress
User Manual
5.5.13. ISDB-S
This section shows how to specify the modulation parameters for ISDB-S in StreamXpress.
ISDB-S is a satellite modulation standard used in Japan and some South American countries. It uses
a special file format consisting of a multiplex of one or more transport streams, and a TMCC
(Transmission and Multiplexing Configuration Control) signal that describes the configuration of the
multiplex and the ISDB-S modulation parameters.
StreamXpress can playout pre-multiplexed ISDB-S files. DekTec also offers a command line utility,
IsdbsMux, to create a multiplexed ISDB-S file from one or more transport streams. IsdbsMux.exe
can be found in the same directory where StreamXpress is installed. Please refer to the IsdbsMux
Man Page for the command line options that can be specified.
Note
• StreamXpress does not include a real-time ISDB-S multiplexer as for ISDB-T. Only pre-multiplexed ISDB-
S files can be used.
To playback ISDB-S, open a valid multiplexed ISDB-S file and select ISDB-S modulation. The playout
rate should be left at 52.17Mbps.
5.5.14. ISDB-T
51
StreamXpress
User Manual
• A 204-byte TS with TMCC (Transmission and Multiplexing Configuration Control) info in the 16
additional bytes of each transport packet. The StreamXpress can extract the TMCC data and use it to
configure the ISDB-T multiplexer and the ISDB-T modulation parameters.
3
2
4
# Name Description
1 Parameter view Shows ISDB-T modulation information if the selected file is a .tmcc file.
Note: The “use TMCC Info” checkbox must be checked to actually use these
parameters for transmission.
2 Channel Selects the RF channel number for playout. Channel 1 to 62 is the standard
channel plan for ISDB-T over-the-air, C31 to C62 for ISDB over cable.
3 Bandwidth Sets the modulation bandwidth: 6MHz or 8MHz.
Note: 6MHz bandwidth is prevalent for ISDB-T.
4 Use TMCC info Selects whether to derive the modulation parameters from the TMCC file.
5 Params… Opens a second window with detailed ISDB-T modulation settings.
52
StreamXpress
User Manual
53
StreamXpress
User Manual
1
2
# Name Description
1 Grid Shows PID, component type and bitrate per elementary stream.
2 Layer Selects the layer (A, B and/or C) to which an elementary stream is assigned.
Select by clicking in the A, B, or C column. Unless “Allow PID in multiple
layers” is checked, each component can only go in 1 layer.
3 Map other PIDs Selects whether unassigned elementary streams are mapped to a default
layer.
4 Allow PID in If checked, you can duplicate the same elementary stream in multiple layers.
multiple layers
54
StreamXpress
User Manual
2
1
3
5
4
6
# Name Description
1 Broadcast type Selects between 13-segment television, 1-segment radio and 3-segment
radio.
2 OFDM mode Selects the OFDM mode: 1, 2 or 3.
Mode 1 uses 108 carriers, mode 2 uses 216 carriers and mode 3 uses 432
carriers per segment.
3 Guard interval Selects the guard interval: 1/32, 1/16, 1/8, 1/4.
ISDB-T uses a guard interval to avoid that echoes interfere with the next
OFDM symbol. The guard fraction represents the ratio between the number
of guard symbols and the number of symbols in use.
4 IIP PID Sets the PID for carrying the IIP, which stands for ISDB-T Information Packet.
IIPs contain the TMCC data that is sent to the modulator to control it:
• Precise timing parameters to enable modulators to accurately
synchronize with each other in a Single Frequency Network (SFN).
• Modulation parameters for each hierarchical layer (A, B, C).
5 Partial reception Selects whether the central ISDB-T segment is created in such a way that it
can be received by a 1-segment receiver.
If partial reception is used, the 1-segment signal must use layer A.
6 Emergency Selects whether the alarm broadcasting flag (a single bit) in the TMCC data
broadcasting must be asserted.
55
StreamXpress
User Manual
1 4
5
2
6
3
# Name Description
1 #Segments Selects the number of segments per layer.
2 Modulation Selects the modulation applied per layer: DQPSK, QPSK, 16QAM, 64QAM.
Each layer can use a different modulation.
3 Code rate Selects the FEC code rate per layer: 1/2, 2/3, 3/4, 5/6, 7/8.
Each layer can use a different code rate.
4 Time interleaving Selects the type of time interleaving. The valid settings for the time
mode interleaving mode depend on the OFDM mode.
For OFDM mode 1, valid settings are 0, 4, 8, 16.
For OFDM mode 2, valid settings are 0, 2, 4, 8.
For OFDM Mode 3, valid settings are 0, 1, 2, 4.
5 Rate Shows the total available bitrate per layer, given the modulation parameters.
6 Selected Shows the bitrate used by the selected elementary streams.
If the selected rate is higher than the available rate, the Selected bitrate box
turns red and an error message is displayed.
7 Total Shows the total number of segments, the total available bitrate and the total
selected bitrate.
56
StreamXpress
User Manual
2 3
# Name Description
1 Message center Displays messages indicating whether the selected parameters are
compatible with each other. If there is an error, a message will indicate the
reason for the error and what settings may need to be changed.
Note: In case of an error, streaming will be disabled and the output rate of
the main StreamXpress window will show -1 in orange.
2 TMCC Loads the modulation parameters from the TMCC data contained in the
parameters 204-byte packet TS file.
3 Initial settings Reverts the settings to the original modulation settings that were active
before any manual changes were made.
57
StreamXpress
User Manual
5.5.15. QAM-B
This section shows how to specify the modulation parameters for QAM-B in StreamXpress. QAM-B
uses a channel bandwidth of 6MHz.
Note
• QAM-B is also known as J.83 Annex B.
QAM-B modulation can be configured in the parameters part of the main StreamXpress window.
# Name Description
1 Constellation Selects the QAM constellation to be used: 64-QAM or 256-QAM.
2 Interleaver mode Selects the interleaver mode. CW is the 4-bit control word, I is the number of
taps of the interleaver and J is the increment.
StreamXpress supports all 13 interleaver modes defined in the specification.
58
StreamXpress
User Manual
5.5.16. QAM-C
This section shows how to specify the modulation parameters for QAM-C in StreamXpress.
QAM-C is the digital cable standard in Japan and some other Asian countries. QAM-C uses a
channel bandwidth of 6MHz.
Note
• QAM-C is also known as J.83 Annex C.
QAM-C modulation can be configured in the parameters part of the main StreamXpress window.
# Name Description
1 Constellation Selects the QAM constellation to be used: 16-QAM, 32-QAM, 64-QAM,
128-QAM or 256-QAM.
Note: 64-QAM and 256-QAM are the most popular modes.
59
StreamXpress
User Manual
60
StreamXpress
User Manual
The DTE-3100 must be in DTAPI mode to operate from the StreamXpress. To achieve this, select the
DTAPI application from the Application Switcher tab in the DTE-3100 web interface:
61
StreamXpress
User Manual
StreamXpress offers the possibility to play a PRBS test signal according to the ITU O.151 standard.
The definition of this PRSB is as follows:
A 23-bit register (PRBS_REG) is initialized to all 1’s. Then, for each bit of output:
• Output bit = ~(PRBS_REG bit17 xor PRBS_REG_bit22).
That is, bits 17 and 22 (zero-indexed) are exclusive OR-ed and the result of that is negated.
The result of this computation is the next output bit.
• PRBS_REG = ((PRBS_REG<<1) | (((PRBS_REG>>22) xor (PRBS_REG>>17)) & 1)) & 0x7FFFFF
Bits 17 and 22 are exclusive OR-ed. Then all bits in PRBS_REG are shifted to the left and the
result of the exclusive OR of the previous bits 17 and 22 is stored as new bit 0.
62
StreamXpress
User Manual
To play I/Q samples with StreamXpress via a DekTec modulator card, the user must provide a valid
I/Q file. DekTec supports multiple I/Q file formats.
Format Description
I/Q Float32 I/Q pairs of 32-bit IEEE 754 floats in little Endian format.
I/Q Int16 I/Q pairs of signed 16-bit integers in little Endian format.
Example:
Byte #0: Least-significant byte I
Byte #1: Most-significant byte I
Byte #2: Least-significant byte Q
Byte #3: Most-significant byte Q
etc.
I/Q Text Text-based format (ASCII) containing one I/Q sample pair per line.
Each line contains an I value followed by a Q value, separated by a TAB character
(‘\08’). I/Q values should be formatted as “0x” followed by a four-character
hexadecimal value. Lines are separated by a linefeed (‘\0A’).
Example:
0x2b45<TAB>0x1c3f<LF>
0xfeA9<TAB>0x0073<LF>
The I/Q file can be generated by DekTec T2Xpress or C2Xpress for example or be created by the
user.
63