Abstract. An error correcting DC-Free Code for Communication Systems is designed and proposed. The proposed code facilitates self-synchronization of the digital communication systems. To limit the run length of zero to facilitate the synchronization, it is required that the code possess good error correcting performance and self-synchronization capability. In this paper, we propose a scheme which uses BCH code for encoding. The code can be applied to various digital communication systems.