Overlapped Fountain Coding: Design and Analysis