{'fraction_non_alphanumeric': 0.023596419853539462, 'fraction_numerical': 0.0032546786004882017, 'mean_word_length': 5.648648648648648, '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}}
Signal Processing A new programming environment for software defined radio applications

The mobile communication market is confronted with an increasing number of communication standards and a corresponding complexity of the mobile terminal applications. To cope with this complexity, the Software Defined Radio (SDR) approach gains more and more attractiveness. Hardware platforms for SDR must meet the conflicting goals of flexibility, that is support for different protocols, and low power consumption. Therefore, upcoming platforms deploy parallelism, which complicates software development and requires specific knowledge about the hardware architecture. To simplify the development process, we suggest to separate the application development process into two steps, such that developers only need experience in either the software or the hardware area. In the first step, the application is specified in a hardware-independent way, and in the second step, the hardware-specific implementation is done by application-independent tools. We developed a new programming environment called Virtual Radio Engine (VRE) that supports this approach. This paper describes the VRE tool chain. Copyright © 2007 John Wiley & Sons, Ltd.