АРХИТЕКТУРА ДЕКОДИРОВАНИЯ ПО ВИТЕРБИ ДЛЯ ИСПОЛЬЗОВАНИЯ В ПРОГРАММНО-УПРАВЛЯЕМЫХ РАДИОСИСТЕМАХ

1. Реконфигурируемый декодер Витерби, содержащий
реконфигурируемый маршрут данных, образованный из множества реконфигурируемых функциональных блоков, включающих в себя
i) реконфигурируемый блок вычисления метрик ветвей; и
ii) реконфигурируемый блок сложения, сравнения, выбора и вычисления метрики маршрута; и
программируемый конечный автомат, выполненный с возможностью управления реконфигурируемым маршрутом данных, причем конечный автомат обеспечивает выполнение множества контекстно-связанных команд, относящихся к реконфигурируемому декодеру Витерби.
2. Реконфигурируемый декодер Витерби по п.1, в котором реконфигурируемый маршрут данных конфигурируется битами реконфигурирования, получаемыми из внешнего устройства.
3. Реконфигурируемый декодер Витерби по п.2, в котором программируемый конечный автомат конфигурируется битами реконфигурирования, получаемыми из внешнего устройства.
4. Реконфигурируемый декодер Витерби по п.2, в котором декодер Витерби может быть переведен в режим малого потребления энергии внешним контроллером в период времени, когда реконфигурируемый декодер Витерби не требуется для декодирования входных данных.
5. Реконфигурируемый декодер Витерби по п.1, в котором реконфигурируемый блок вычисления метрик ветвей содержит множество каскадов конвейерной обработки, предназначенных для вычисления значений метрик ветвей на основе выборок входных символов.
6. Реконфигурируемый декодер Витерби по п.5, в котором реконфигурируемый блок сложения, сравнения, выбора и вычисления метрики маршрута содержит множество каскадов конвейерной обработки, предназначенных для вычисления значений метрики маршрута из значений метрик ветвей, полученных из реконфигурируемого блока вычисления метрики маршрута.
7. Реконфигурируемый декодер Витерби по п.6, в котором множество реконфигурируемых функциональных блоков дополнительно содержит реконфигурируемый блок вычисления решетки и трассировки.
8. Реконфигурируемый декодер Витерби по п.7, в котором реконфигурируемый блок вычисления решетки и трассировки содержит множество каскадов конвейерной обработки, предназначенных для генерации информации решетки (состояний) из значений метрики маршрута, получаемых из реконфигурируемого блока сложения, сравнения, выбора и вычисления метрики маршрута.
9. Реконфигурируемый декодер Витерби по п.8, в котором реконфигурируемый блок вычисления решетки и трассировки конфигурируется с помощью битов реконфигурирования, получаемых из внешнего устройства.
10. Реконфигурируемый декодер Витерби по п.9, в котором реконфигурируемый блок вычисления решетки и трассировки выводит один жестко декодированный бит во внешнюю шину для каждого каскада решетки.
11. Система программно-управляемой радиосвязи, содержащая
секцию радиочастотного (РЧ) приемопередатчика, выполненную с возможностью реконфигурации для работы в множестве различных стандартов беспроводной связи; и реконфигурируемую секцию обработки базовой полосы, связанную с секцией РЧ приемопередатчика, причем реконфигурируемая секция обработки базовой полосы содержит реконфигурируемый декодер Витерби, содержащий
реконфигурируемый маршрут данных, образованный из множества реконфигурируемых функциональных блоков, причем множество реконфигурируемых функциональных блоков включает в себя
i) реконфигурируемый блок вычисления метрик ветвей и
ii) реконфигурируемый блок сложения, сравнения, выбора и вычисления метрики маршрута; и
программируемый конечный автомат, выполненный с возможностью управления реконфигурируемым маршрутом данных, причем программируемый конечный автомат обеспечивает выполнение множества контекстно-связанных команд, ассоциированных с реконфигурируемым декодером Витерби.
12. Система программно-управляемой радиосвязи по п.11, в которой реконфигурируемый маршрут данных конфигурируется битами реконфигурирования, получаемыми из внешнего устройства.
13. Система программно-управляемой радиосвязи по п.12, в которой программируемый конечный автомат конфигурируется битами реконфигурирования, получаемыми из внешнего устройства.
14. Система программно-управляемой радиосвязи по п.12, в которой реконфигурируемый декодер Витерби может быть переведен в режим малого потребления энергии внешним контроллером в период времени, когда реконфигурируемый декодер Витерби не требуется для декодирования входных данных.
15. Система программно-управляемой радиосвязи по п.11, в которой реконфигурируемый блок вычисления метрик ветвей содержит множество каскадов конвейерной обработки, предназначенных для вычисления значений метрик ветвей на основе выборок входных символов.
16. Система программно-управляемой радиосвязи по п.15, в которой реконфигурируемый блок сложения, сравнения, выбора и вычисления метрики маршрута содержит множество каскадов конвейерной обработки, предназначенных для вычисления значений метрики маршрута на основе значений метрик ветвей, получаемых из реконфигурируемого блока вычисления метрик ветвей.
17. Система программно-управляемой радиосвязи по п.16, в которой множество реконфигурируемых функциональных блоков включает в себя реконфигурируемый блок вычисления решетки и трассировки.
18. Система программно-управляемой радиосвязи по п.17, в которой реконфигурируемый блок вычисления решетки и трассировки содержит множество каскадов конвейерной обработки, предназначенных для генерации информации решетки состояний из значений метрики маршрута, полученной из реконфигурируемого блока сложения, сравнения, выбора и вычисления метрики маршрута.
19. Система программно-управляемой радиосвязи по п.18, в которой реконфигурируемый блок вычисления решетки и трассировки конфигурируется битами реконфигурирования, получаемыми из внешнего устройства.
20. Система программно-управляемой радиосвязи по п.19, в которой реконфигурируемый блок вычисления решетки и трассировки вводит один жестко декодированный бит во внешнюю шину для каждого каскада решетки.