Freitag, 20. Mai 2011

DiBcom Diversity Technology [2009-12-22 – 09:29:41]

One of the most innovative technologies during the past few years in the DVB area has been DiBcom’s "Diversity Technology", at least in my opinion. It aims at improving the sensitivity of COFDM modulated signals (e.g. DVB-T/DVB-H) and compensating the Doppler effect for more robust reception in borderlands and/or mobile applications. It does so by smartly combining the signals received by multiple (small bar) antennas. Figure 1 illustrates the ideas behind the technology.

Figure 1 - Diversity Technology Overview

Several COFDM demodulators (e.g. DVB-T) are daisy-chained to each other. The Maximum Ratio Combining algorithm (MRC) inside weights the signals received by all of them in "real-time" with respect to their Signal-to-Noise Ratio (SNR) and smartly "sums them up" to one single improved signal. According to DiBcom, a two-antenna MRC system can achieve a sensitivity improvement (increase in SNR) of up to 3 to 10 dB.

Theory and exercise often tell a different story. The reason for me to take a look at the practical site of the technology is because I am living in DVB-T borderland here in Austria. ORS, Austria’s leading broadcaster, recommends using a roof antenna properly aligned to the transmitter for clean reception, see figure 2 for their coverage map in my region.

Figure 2 - ORS Coverage Map

Marked red is the location of testing. Light blue color indicates that proper reception is only possible with a roof antenna, the area not colored is not covered by DVB-T at all. The darker blue it gets, the better the signal conditions in this very area. Judging from that, it should be quite obvious that conditions are not at their optimum with lots of dead spots.
The coverage map only tells the story for ORS multiplex A and B (DVB-T.at) from the transmitter Pfaender, which are aired with an ERP of 71 kW.
Also aired from the transmitter Pfaender is a SRG SSR multiplex with only 9 kW (see table 1).

ORS MUX AORS MUX BSRG SSR MUX
Carrier498 MHz474 MHz578 MHz
PolarizationHorizontalHorizontalVertical
Bandwidth8 MHz8 MHz8 MHz
Modulation16 QAM16 QAM16 QAM
Guard Interval1/41/41/8
FEC Coderate3/43/43/4
Netto Datarate14.93 MBit/s14.93 MBit/s16.59 MBit/s
ERP71 kW71 kW9 kW
Table 1 - ORS Transmitter Pfaender

The strong ORS muxes did not seem to be much of a challenge for Diversity, so I concentrated on properly receiving even the 9 kW SRG SSR mux where I am pretty sure no coverage would be attested at all in the above map region.

To evaluate the performance of Diversity, I used TransEdit to analyze the digital data (on TransportStream level) delivered by a TerraTec T5 USB DVB-T receiver with a Diversity enabled DiBcom DIB7700 chipset for about half an hour in both, single and dual antenna environments and compared the TS packet loss (also including broken packets which could not be repaired by the FEC circuit).
Also evaluated was the impact of the antenna alignment (position and horizontal/vertical mounting). The small bar antennas, those that came with the T5, were placed outside the window. A region that is not covered is enough to deal with. So I decided to eliminate the bad impact of a well isolated house.

Figure 3 - Single Antenna Setup 1
Figure 4 - Single Antenna Setup 2
Figure 5 - Diversity Setup
Single antenna setup performance ranges from bad (lots of garbled data, see figure 4) to very bad (no evaluable data at all, see figure 3), pretty much depending on the alignment of the antenna.
The Diversity setup (figure 5) was pretty close to perfect, not as much depending on the alignment of the antennas as the single antenna setup. The signal is clean most of the time, only every now and then, short error bursts are introduced, causing some packets to be lost and/or broken. Garbled video packets in the double-digit area leads to only little video information being lost (in the area of KBit), which in real-life translates to subtle video artefacts for only a split second, depending on the error concealment of the video format and decoder.

Unfortunately, the DiBcom driver (3.12a) does not offer the possibility to monitor the SNR, but only propagates a meaningless quality percent indicator via the IBDA_SignalStatistics interface. 0%-20% vs. ~80% sounds like a huge impact, which the performance analysis confirmed in an impressive manner, but it does not give the least idea of the real SNR.

Cool thing is, that no special software support is required. DiBcom driver is pure BDA, providing two DVB-T BDA tuner filters. If the DVB application only opens one tuner, Diversity is used automatically. If both are opened (if PiP or parallel recordings are allowed), the DiBcom chipset is configured as dual tuner, adding the possibility to lock two frequencies simultaneously. No Diversity is used in this case. So if you are living in DVB-T borderland, you better disable one tuner for DVB applications supporting multiple of them.

So finally someone came up with something practical concerning the DVB-T reception problem. Compared to active antennas, which amplify the power of a signal (often only resulting in more noise), Diversity improves its quality (SNR), effectively resulting in a less erroneous stream.

Sonntag, 10. April 2011

Review: anysee E7 PS2

anysee has been around for quite some time now, focusing their efforts on DVB solutions for PC. At least in the western civilization, their success seemed to be somewhat attenuated. This may change with the DVBSHOP soon providing the E7 series, quite an interesting CI solution by anysee. I had the oportunity to have a look at the E7 PS2.

The E7 PS2 is an internal expansion card. It can either be mounted to a PCI or PCIe slot. These connectors are purely mechanical however. The electrical interface is realized via USB 2.0. Like front USB panels, the card is connected to a standardized 9 pin socket on the mainboard. The 500mA that USB can deliver of course is not enough to power the E7 PS2, so a further connection to the PSU via 4-pin molex has to be established.

On the left hand side picture, one may see a selfmade cable to connect the E7 PS2 via an external USB type A plug.








The card is very well made and when having a closer look, one may find quite some quality parts, for example the Samsung can tuner which is well shielded against electromagnetic interference. It is based on STmicroelectronics RF (STV6110) and demodulator (STV0903). In theory this means that the tuner is capable of performing a full band blindscan. Anysee is not providing software support for this feature however, so there is no possibility to activate it and no API to read back the correct parameters (modulation, symbolrate a.s.o.) from the hardware.

The USB bridge, a Cypress EZ-USB FX2LP, is nothing to write home about, known to work reliably however. One may find Cypress USB bridges inside TechnoTrend and TeVii products as well. As is the case with all USB DVB devices, also the E7 PS2 acts a bit sluggish, taking a bit longer to initialize or delivering a stream after tuning. We are talking about few hundreds of milliseconds however, so nothing that the average user will recognize.

On the back of the PCB one may find the most exciting part, a Xilinx CPLD, which may be running the CI stack in hardware. The great CAM compatibility of the E7 PS2 supports this theory, even working flawlessly together with more exotic modules like the unicam or Diablo Light/Diablo2, definitely one of the better CI products I tested so far.


From a hardware point of view the E7 PS2 is a pretty sophisticated product. But the best hardware is nothing without a decent BDA driver. I used a recent driver from the anysee homepage, dated 2011-03-25. Installation is quite easy. Users don't have to mess with the device manager. An installer takes care of all this stuff. After installation, the card worked flawlessly inside WMC, including a transparent operation of the CI.
A nice addition is the tray tool, adding the possibility to access the CAM menu via CI MMI.

The card also passed my TransEdit tests by reliably locking transponders and delivering a clean stream, even the bigger ones on Hot Bird (e.g. 12476H, 8PSK, 27500 KS/s, 3/4).



Something I do not like about the E7 PS2 is that LNB voltage is not switched off, when the tuner is not in use, which means that multiswitch and LNB are fully powered, in my case drawing more than 10W.
[Update 2011-05-01]
anysee has just released a new driver version (dated 2011-04-21), adding the possibility to turn off LNB voltage after a user-defined timeout.

Cypress and STmicroelectronics parts may have also been a good pick when it comes to Linux support, as drivers already exist.