Majority voting

Majority voting, like parity bits, is a really simple way of checking for errors during data transmission.

The idea is that, instead of just sending the data once, we send it multiple times, and then the receiver can look at all the copies of the data and take a ‘vote’ on what the correct bit is likely to be.

How does majority voting work?

Example

Let’s say we’re sending the data 1010. With majority voting, we might send it something like this:

1010
1010
1010

If it’s received as this:

1000
1011
0010

…then the receiver will look at each of the bits:

So we’d correctly decode the data as 1010, even though actually none of the individual copies of the data were correct. The majority voting allows us to correct the errors and get the right data.

Benefits of majority voting

Downsides of majority voting