Hamming Codes

Hamming Codes

Hamming Codes Hamming codes are basic Linear Block Codes. The most common configuration is Hamming [7,4] with 3 parity bits, 4 data bits and 7 bits total. The codeword length can be increased however to any arbitrary 2N – 1 as the algorithm is generic. The code...
GPS Signal Processing

GPS Signal Processing

Back in the university, one of my favorite projects I worked on was the estimation of a GPS signal delay and a Doppler Offset. The Doppler offset is simply caused by the fact that GNSS satellites move across the sky while broadcasting on a specified frequency. As a...
Matlab Mex C++

Matlab Mex C++

Matlab Mex C++ Back then when I was I starting to learn CUDA, I used to verify some of the functionality by writing to text files and then reading it back to Matlab. As you can guess, this is not an extra efficient way to verify your algo and so it wasn’t long...
Ocean FFT

Ocean FFT

Ocean FFT I was always wondering how hard it might be to simulate ocean waves and decided to take a look under the hood with a simplified demo that can run in real-time (Modern movies with ocean waves are rendered over a long period of time with much higher resolution...
CUDA Bitonic Sort

CUDA Bitonic Sort

Sorting data is a very common task and there are variety of algorithms to do the same (QuickSort, BubbleSort, MergeSort Etc … ). Not all of them are however suited for CUDA Architecture. Its important to bear that in mind, as people occasionally forces you to do...