Binary intersymbol interference channels: Gallager codes, density evolution, and code performance bounds | IEEE Journals & Magazine | IEEE Xplore