A general error-correcting code construction for run-length limited binary channels | IEEE Journals & Magazine | IEEE Xplore