СПОСОБ И УСТРОЙСТВО ДЛЯ КОДИРОВАНИЯ ДАННЫХ В СЕТИ СВЯЗИ

1. Способ кодирования данных, при этом способ содержит этапы, на которых:
генерируют одну или более перестановок данных;
определяют веса, ассоциированные с каждой перестановкой;
вычисляют один или более кодовых пакетов из каждой перестановки на основе ассоциированных весов; и
мультиплексируют данные и один или более кодовых пакетов в поток кодовых пакетов.
2. Способ по п.1, дополнительно содержащий этап, на котором передают поток кодовых пакетов по сети.
3. Способ по п.1, в котором упомянутый этап вычисления содержит вычисление одного или более кодовых пакетов, чтобы производить в целом (N-x) кодовых пакетов.
4. Способ по п.3, в котором упомянутый этап мультиплексирования содержит мультиплексирование (N-x) кодовых пакетов с k пакетами данных, чтобы производить поток кодовых пакетов, при этом поток кодовых пакетов содержит в целом N кодированных пакетов.
5. Способ по п.1, в котором упомянутый этап вычисления содержит вычисление одного или более кодовых пакетов с использованием матрицы генератора низкой плотности, которая описывает перестановки и веса.
6. Способ по п.1, в котором упомянутый этап вычисления содержит вычисление одного или более кодовых пакетов с использованием матрицы генератора низкой плотности, выраженной как
7. Способ по п.1, в котором упомянутый этап генерирования содержит случайное генерирование каждой из одной или более перестановок данных.
8. Устройство для кодирования данных, при этом устройство содержит:
логическую схему перестановки, сконфигурированную, чтобы генерировать одну или более перестановок данных;
логическую схему взвешивания, сконфигурированную, чтобы определять веса, ассоциированные с каждой перестановкой;
логическую схему обработки, сконфигурированную, чтобы вычислять один или более кодовых пакетов из каждой перестановки на основе ассоциированных весов; и
мультиплексор, сконфигурированный, чтобы мультиплексировать данные и один или более кодовых пакетов в поток кодовых пакетов.
9. Устройство по п.8, в котором упомянутая логическая схема обработки сконфигурирована, чтобы вычислять один или более кодовых пакетов, чтобы производить в целом (N-x) кодовых пакетов.
10. Устройство по п.9, в котором упомянутый мультиплексор сконфигурирован, чтобы мультиплексировать (N-x) кодовых пакетов с k пакетами данных, чтобы производить поток кодовых пакетов, при этом поток кодовых пакетов содержит в целом N кодированных пакетов.
11. Устройство по п.8, в котором упомянутая логическая схема обработки сконфигурирована, чтобы вычислять один или более кодовых пакетов с использованием матрицы генератора низкой плотности, которая описывает перестановки и веса.
12. Устройство по п.8, в котором упомянутая логическая схема обработки сконфигурирована, чтобы вычислять один или более кодовых пакетов с использованием матрицы генератора низкой плотности, выраженной как
13. Устройство по п.8, в котором упомянутая логическая схема перестановки сконфигурирована, чтобы случайным образом генерировать каждую из одной или более перестановок данных.
14. Устройство для кодирования данных, при этом устройство содержит:
средство для генерирования одной или более перестановок данных;
средство для определения весов, ассоциированных с каждой перестановкой;
средство для вычисления одного или более кодовых пакетов из каждой перестановки на основе ассоциированных весов; и
средство для мультиплексирования данных и одного или более кодовых пакетов в поток кодовых пакетов.
15. Устройство по п.14, дополнительно содержащее средство для передачи потока кодовых пакетов по сети.
16. Устройство по п.14, в котором упомянутое средство для вычисления содержит средство для вычисления одного или более кодовых пакетов, чтобы производить в целом (N-x) кодовых пакетов.
17. Устройство по п.16, в котором упомянутое средство для мультиплексирования содержит средство для мультиплексирования (N-x) кодовых пакетов с k пакетами данных, чтобы производить поток кодовых пакетов, при этом поток кодовых пакетов содержит в целом N кодированных пакетов.
18. Устройство по п.14, в котором упомянутое средство для вычисления содержит средство для вычисления одного или более кодовых пакетов с использованием матрицы генератора низкой плотности, которая описывает перестановки и веса.
19. Устройство по п.14, в котором упомянутое средство для вычисления содержит средство для вычисления одного или более кодовых пакетов с использованием матрицы генератора низкой плотности, выраженной как
20. Устройство по п.14, в котором упомянутое средство для генерирования содержит средство для случайного генерирования каждой из одной или более перестановок данных.
21. Компьютерный программный продукт, содержащий:
машиночитаемый носитель, содержащий:
первый набор кодов для побуждения компьютера генерировать одну или более перестановок данных;
второй набор кодов для побуждения компьютера определять веса, ассоциированные с каждой перестановкой;
третий набор кодов для побуждения компьютера вычислять один или более кодовых пакетов из каждой перестановки на основе ассоциированных весов; и
четвертый набор кодов для побуждения компьютера мультиплексировать данные и один или более кодовых пакетов в поток кодовых пакетов.
22. Машиночитаемый носитель по п.21, дополнительно содержащий пятый набор кодов для побуждения компьютера передавать поток кодовых пакетов по сети.
23. Машиночитаемый носитель по п.21, в котором упомянутый третий набор кодов сконфигурированы, чтобы побуждать компьютер вычислять в целом (N-x) кодовых пакетов.
24. Машиночитаемый носитель по п.23, в котором упомянутый четвертый набор кодов сконфигурированы, чтобы мультиплексировать (N-x) кодовых пакетов с k пакетами данных, чтобы производить поток кодовых пакетов, при этом поток кодовых пакетов содержит в целом N кодированных пакетов.
25. Машиночитаемый носитель по п.21, в котором упомянутый третий набор кодов сконфигурированы, чтобы вычислять один или более кодовых пакетов с использованием матрицы генератора низкой плотности, которая описывает перестановки и веса.
26. Машиночитаемый носитель по п.21, в котором упомянутый третий набор кодов сконфигурированы, чтобы вычислять один или более кодовых пакетов с использованием матрицы генератора низкой плотности, выраженной как
27. Машиночитаемый носитель по п.21, в котором упомянутый первый набор кодов сконфигурированы, чтобы случайно генерировать каждую из одной или более перестановок данных.
28. По меньшей мере один процессор, сконфигурированный, чтобы выполнять способ кодирования данных, при этом по меньшей мере один процессор содержит:
первый модуль для генерирования одной или более перестановок данных;
второй модуль для определения весов, ассоциированных с каждой перестановкой;
третий модуль для вычисления одного или более кодовых пакетов из каждой перестановки на основе ассоциированных весов; и
четвертый модуль для мультиплексирования данных и одного или более кодовых пакетов в поток кодовых пакетов.
29. По меньшей мере один процессор по п.28, дополнительно содержащий пятый модуль для передачи потока кодовых пакетов по сети.
30. По меньшей мере один процессор по п.28, в котором упомянутый третий модуль сконфигурирован, чтобы вычислять в целом (N-x) кодовых пакетов.
31. По меньшей мере один процессор по п.30, в котором упомянутый четвертый модуль сконфигурирован, чтобы мультиплексировать (N-x) кодовых пакетов с k пакетами данных, чтобы производить поток кодовых пакетов, при этом поток кодовых пакетов содержит в целом N кодированных пакетов.
32. По меньшей мере один процессор по п.28, в котором упомянутый третий модуль сконфигурирован, чтобы вычислять один или более кодовых пакетов с использованием матрицы генератора низкой плотности, которая описывает перестановки и веса.
33. По меньшей мере один процессор по п.28, в котором упомянутый третий модуль сконфигурирован, чтобы вычислять один или более кодовых пакетов с использованием матрицы генератора низкой плотности, выраженной как
34. По меньшей мере один процессор по п.28, в котором упомянутый первый модуль сконфигурирован, чтобы случайно генерировать каждую из одной или более перестановок данных.