{'fraction_non_alphanumeric': 0.012589928057553957, 'fraction_numerical': 0.0, 'mean_word_length': 5.547058823529412, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Simulating clock jitter in digital communication systems

Several digital communication systems in current use operate on analog channels. We address the issues involved in simulating the non-ideal behavior of sampling clocks in such systems in the time domain. Conventionally, this issue has either been ignored or dealt with inefficiently and/or inaccurately. We present a technique that allows efficient simulation of sampling clock jitter without compromising accuracy. Our approach is based on recognizing that any digital communication system may be naturally partitioned into digital and analog parts separated by analog to digital and digital to analog convertors. By simulating the convertors in a non-traditional manner, it is possible to reliably model clock jitter without adding significant overhead and entirely avoiding oversampling. We detail this methodology for the simulation of clock jitter in digital communication systems and specify a software architecture for its implementation. We also provide an illustration of this methodology applied to simulating a real-world communication system.