In this 5-minute Vitex Talks white board video, we’ll explain the pros and cons of Forward Error Correction (and detection) in data center and telecom networking. Improving bit error rate using FEC (forward error correction) in optical networking and wireless communication can be confusing. We’ll explain the benefits and considerations of using Forward Error Correction to detect and correct transmission bit errors. We’ll also touch on compatibility considerations when selecting optical transceivers and network equipment.
Listen to the article
Watch the video
(0:20-0:30) Question: In a data center, what is FEC and how is it important in optical networking?
(0:31-0:51) “What the FEC?”
(0:52-1:41) What does forward error correction really mean?
(1:42-3:22) FEC in the physical layer
(3:23-4:43) Trade-offs of FEC
(4:44-5:24) The benefits outweigh the negatives
(5:25-6:07) But what are decisions and how do they actually work?
(6:08-7:20) Where is FEC not?
Read the transcript
Hey everybody, this is Craig from Vitex and today we’re talking with Data Center and telecom providers and answering some of our customer questions. So today we’re going to dive right in and talk about a customer question on a feature that we got.
Question: In a data center, what is FEC and how is it important in optical networking?
So today we received a question from Tony who works in a data center and he wants to know about FEC or forward error correction and how it’s important in optical networking.
“What the FEC?”
That’s a great question and you know sometimes I ask myself, “Hey, what the FEC?” What is FEC about? What’s all the benefits that we get from it? And why do so many people talk about it? So let’s just dive right into that and we’re going to go ahead and shine some light on it about the whats, the whys, the hows, what are the benefits and the pros and cons of it.
What does forward error correction really mean?
So FEC stands for forward error correction and what does this really mean? What does it give us? So the whole point of FEC why we want it is we want to improve our bit error rate, right? Having these really great high speed networks is awesome and as our data rate increases it gives us a lot of benefit but if all of those high speed bits come in all wrong then we don’t really get anything out of it. So how do we do this? So what we do is we actually add bits into our payload so that this will actually reduce or take away errors. So I know this sounds a little counterintuitive to add something and helps us take it away but we’ll get into a little more details of where that is once we understand where FEC is actually working.
FEC in the physical layer
So when we look at our seven layers, um, FEC resides in our physical layer. So this is something that’s done in the DSP of either the transceiver or the network equipment so there’s additional processing that goes on there to actually check against these additional bits, check against their parity. And so it makes a decision of, was this correct, was it not correct, and what do we have to do to make it more correct? And so the whole goal of this is that having these additional bytes, it takes away retransmissions.
So that’s a huge benefit of what’s going on in here is that retransmissions can get reduced or they can go away in some of the conditions. It also allows us to increase our range, so without having to design new optics that may cost a bunch of money, we can have these FEC algorithms actually increase our range so we can get sometimes 10, 20, 30, maybe even 40% in some conditions on our range which is really super awesome.
And so another awesome benefit we see is reduction of power. You just heard me mention about, well, don’t need these high power lasers to transmit with higher power so that actually reduces our power consumption so that’s another cool benefit. So there’s many things that we can add on to our pros that are like really cool. All right. And so we’re kind of like stacked right now that, “Hey of course why wouldn’t you want this.”
Trade-offs of FEC
So let’s just talk about some of the cons, what are some of the tradeoffs? So the first one and a big one which a lot of people talk about is the latency. All right. So we can see on here where we’re adding these additional bits, right, to help us with our parity and we talked about the payload size is increasing. So that means our data is actually taking longer to get there, right, so it’s getting there slower. So our latency is increasing which we don’t really like. We want to have everything in lots of our applications as low as possible. So that’s one tradeoff.
So there’s a little negative for us and then also there is some additional complexity in this. Adding these algorithms in the DSP somewhere in the physical layer, depending on what component they’re going into, it will add some complexity. There’s also some network complexity and planning that has to be considered especially if you’re working across different OEMs, third parties, interoperability. You want to make sure if you’re doing things in a host or a transceiver that they understand how they’re working together because if you have component A that supports FEC and component B that doesn’t, they’re not going to talk to each other. Your system’s not going to work. So that’s another thing to keep in mind, right.
The benefits outweigh the negatives
But the benefits really outweigh the negatives in this situation. So let’s think about if we have a signal what does this really look like? So we’re starting off with a basic data signal and we send it through, you know, our network, our pipe. So as it goes through here there might be some type of interference. This could be either just because signal to noise ratio is bad, it could be something with the modulation. So we can see times where, you know, we’re going to come out really sad because we’re going to introduce errors in here where things aren’t going to match up, right. But one of the great advantages to bring back that smile on everybody’s face is when we’re using forward error correction. We can use decisions to make these correct.
But what are decisions and how do they actually work?
But what are decisions and how do they actually work? So just to get into this in a little detail and if anybody has a question keep sending them in and we can go through this maybe in another video in a little more detail.
We really have two types of decisions. We have a hard decision which involves our bits, right, our block codes. We have a soft decision which is more about like our convolution codes. So depending on what we’re doing, the network can use different decision types to see how best to support FEC. And so just to give you kind of a little bit more info on what transceivers, what hosts do this, you know, you can give us a call here at a New Jersey location. We can talk to you about all of our transceiver products.
Where is FEC not?
But just so you know where FEC is not, right? FEC is not in these cables, right? So I don’t know what everybody’s talking about. If they say that’s where it is, it’s not there. So when we look across some of the transceivers we can see 25 gig, you know, RS-FEC is needed to help us get those additional bit error rates and lengths that we were talking about. Also in 100 gig, we see it in NRZ as well as PAM-4 but, you know, one gotcha there to remember is in the NRZ platforms when we’re using like a LAN WDM. That’s not really needed and we can definitely talk about that more detail if you’re interested. And then when we move on to higher rates like 400 gig, it kind of moves out of the transceiver and then this is when our hosts get involved. So our hosts have to be able to support FEC as well and especially it’s super important on our software side to read what kind of transceivers we have, what kind of FEC we’re using so we can see if the host needs to enable it or disable it. So there’s a lot of little gotchas in the operability and if you have any questions about that we’re here at our New Jersey location to totally help you out. Call us. We’ll work with you through your solution.
So hopefully you have a better understanding of FEC and until the next question comes in, remember to keep sending them because you can be one of these lucky people who gets free coffee from me. I’ll see you next time.