Введение
Проект правительства США SpeakEasy представлял собой военный проект, разработанный для использования технологии программно-определяемого радио, чтобы обеспечить возможность связи с более чем 10 различными типами военных радиостанций с помощью единой системы.
SpeakEasy was a United States military project to use software defined radio technology to make it possible to communicate with over 10 different types of military radios from a single system.
История
Проект SpectrumWare применял программно-ориентированный подход к беспроводной связи с распределенной обработкой сигналов. На направление исследований проекта SpectrumWare оказали значительное влияние два проекта в области программного радио: военный проект SpeakEasy и коммерческие продукты корпорации Steinbrecher. Согласно Упмалу и Лэки в статье “SPEAKeasy, военное программное радио”, опубликованной в IEEE Communications Magazine (NY: IEEE Press) в 1995 году, проект SpeakEasy был начат в 1991 году и стал первым крупномасштабным программным радио. Основной причиной создания SpeakEasy стали проблемы совместимости систем связи, возникшие из-за использования различных (несовместимых) радиосистем разными родами войск. Отсутствие совместимости связи напрямую приводило к потерям в нескольких конфликтах. Перед SpeakEasy стояла амбициозная задача – реализовать десять различных радиосигналов в программном обеспечении на единой платформе. Разработчики выбрали самый быстрый доступный в то время цифровой сигнальный процессор (DSP) – Texas Instruments TMS320C40, работающий на частоте 40 МГц. Поскольку вычислительной мощности этого процессора было недостаточно для обработки всех сигналов, системные платы были спроектированы таким образом, чтобы поддерживать четыре процессора C40, а также некоторое количество ПЛИС (FPGA). В 1994 году успешно завершился первый этап проекта, однако он потребовал использования нескольких сотен процессоров и занимал кузов грузовика. Закон Мура гласит, что производительность удваивается каждые восемнадцать месяцев, и поскольку на создание системы и написание программного обеспечения ушло три года, произошло два удвоения производительности. Это указывало на возможность сокращения количества процессоров в четыре раза. Однако SpeakEasy не смог воспользоваться преимуществами новых, более быстрых процессоров, и причиной тому стало программное обеспечение. Программное обеспечение было тесно связано с ассемблером C40, а также со специализированным кодом, обеспечивающим совместную работу четырех процессоров C40 и кодом для выбранной ПЛИС (FPGA). Было отмечено, что на разработку программного обеспечения для платформы, которая устарела через восемнадцать месяцев согласно закону Мура, потребовалось три года. Более того, программное радио переносит большую часть сложности радио в программное обеспечение, поэтому разработка программного обеспечения может легко стать самой большой и дорогостоящей частью системы. Эти наблюдения привели к тому, что переносимость программного обеспечения стала ключевой целью проекта SpectrumWare.