# Practical Reed-Solomon for Programmers

DevFeed: [Practical Reed-Solomon for Programmers](<https://devfeed.tech/articles/practical-reed-solomon-for-programmers-36528.md>)

Original publisher: [Read original article](<https://berthub.eu/articles/posts/reed-solomon-for-programmers/>)

Published: 2021-06-13T04:38:15Z

Content type: tutorial

Language: en

Sources: [Bert Hubert's writings](<https://devfeed.tech/sources/bert-hubert-s-writings.md>)

Topics: [Encoding](<https://devfeed.tech/topics/encoding.md>), [math](<https://devfeed.tech/topics/math.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [advanced](<https://devfeed.tech/tags/advanced.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [math](<https://devfeed.tech/tags/math.md>), [practical](<https://devfeed.tech/tags/practical.md>), [programming](<https://devfeed.tech/tags/programming.md>)

## AI overview

A practical introduction to Reed-Solomon error-correcting codes for programmers. It explains how redundant parity symbols can recover corrupted or missing data, discusses protection limits and block sizes, and connects the topic to Galileo High Accuracy Service data.

## Source excerpt

Recently I was doing some work decoding the new Galileo High Accuracy Service data. In short, this new service will allow Galileo ("European GPS") users to achieve decimeter-level accuracy, which is nice. This "HAS" data is transmitted highly redundantly by making good use of Reed-Solomon encoding. To work with this data, I attempted to learn more about Reed-Solomon and I found almost all explanations were useless to me - oodles of advanced math, but no guidance of how to use R-S in practice.