A circular filtering system that prevents the problem of inter-symbol
interference. The circular filtering system utilizes a buffer memory to
store samples of a given symbol and provide only these samples to a
linear filter such that the output of the filter, for any given symbol is
formed by filtering only samples of that input symbol. Each symbol being
filtered independent of other symbols hence eliminating inter-symbol
interference caused by filtering. Where symbols are tolerant to a fixed
phase shift for each symbol, the circular filtering system can be
simplified by reducing the size of the buffer and introducing a
multiplexer.