4 ms·
> How do they generate data at that rate to transmit? In the lab, the most common scenario is to have a pseudo-random bit sequence (PRBS), and usually the sequ
by jpmattia 4y ago
> How do they generate data at that rate to transmit?
In the lab, the most common scenario is to have a pseudo-random bit sequence (PRBS), and usually the sequence is 2^31-1 bits long. This makes both the generation (on the transmit side) and error-rate detection (on the receive side) reasonably straightforward, although it can be tricky to read out every one of the receive channels to check the bit-error rate (BER).
Here's typical PRBS BER equipment: https://www.anritsu.com/en-us/test-measurement/products/mp1900a https://www.anritsu.com/en-us/test-measurement/products/mp19...
Spoiler alert: The test equipment isn't cheap.
Edit: Probably should mention- PRBS from a linear-feedback shift register is used, because in a PRBS of 2^N-1 you are guaranteed every permutation of N bits long, except for N x zeroes in a row. This measures the wideband system, so if there are spurious resonances in the wide pass band, errors will result.
- showerst 4y agoAs someone who's become a bit of a test equipment nerd, that is _very_ neat.
- cycomanic 4y agoActually, we tend not to use PRBSs anymore for these sort of experiments, instead you use a randomly generated symbol/bit sequence which fits into the memory of the DAC. Similarly you don't use a BERT anymore but instead use a Realtime oscilloscope (even more expensive than the BERTs) and do offline digital signal processing (in real systems this is done by very expensive asics). PRBSs and BERTs are still uses in so called datacom experiments where latency is often an issue and only very lightweight FEC is used, so one wants to measure down to error rates of 10e-9 unlike coherent systems.
- jpmattia 4y agoI find that interesting, and am curious: > instead you use a randomly generated symbol/bit sequence which fits into the memory of the DAC. How do you guarantee coverage of the entire spectrum? As I mentioned above, PRBS(N) has every bit sequence possible for N bits, which would expose any drop outs or resonances. > so one wants to measure down to error rates of 10e-9 unlike coherent systems. Back in the day, for OC-768 (40 Gbps/43 Gbps with FEC) equipment was measured to 10e-12. Has that relaxed? [IIRC, to gain 95% confidence that BER is 10e-9, you had to measure 10e10 bits. Similarly, for 95% confidence of BER 10e-12 you had to measure 10e13 bits. It's been a while though.]
- cycomanic 4y agoVery late reply so you might not see it. Modern systems use coherent (phase&litude and polarisation, typically QAM formats), together with relatively high overhead (~20%) FEC. The consequence is that for demonstration experiments you do offline processing, which significantly constrains how many bits you can measure (good experiments measure a few million per measurement point). So what people do is measure to the FEC threshold (10e-2) and assume the FEC works (usually a valid assumption). Sometimes people implement the FEC and show error free operation to 10e-6 or so. Also we use Generalized Mutual Information as a more accurate measure of the information content (it essentially measures how much information can be transmitted given a bitwise coding FEC). In other experiments people show FEC implementations running on banks of FPGAs to show that we actually get down to BER 10e-12, but these take weeks on large number of high end FPGAs.