Основы теории передачи информации


Основы теории передачи информации

Основы помехоустойчивого кодирования
Основные принципы Типы кодов
Линейные блочные коды
Код с проверкой на четность
Итеративный код

Порождающая матрица линейного блочного кода
Проверочная матрица
Дуальные коды
Синдром и обнаружение ошибок
Синдромное декодирование линейных блочных кодов

Мажоритарное декодирование линейных блочных кодов
Но это не единственный способ
Декодирование методом максимального правдоподобия
Вес и расстояние Хемминга Способность кодов обнаруживать и исправлять ошибки
Полиномиальные коды

Циклические коды
Кодирование с использованием циклических кодов
Вычисление синдрома и исправление ошибок в циклических кодах
Неалгебраические методы декодирования циклических кодов

Сверточные коды
Кодирование с использованием сверточных кодов
Синдромное декодирование сверточных кодов
Кодовое дерево и решетчатая диаграмма
Декодирование сверточных кодов Алгоритм Витерби

Алгоритмы поиска по решетке
Применение корректирующего кодирования в системах связи
Каскадные коды
Кодирование с перемежением
Задачи и практические вопросы к курсу

Объектно-ориентированное программирование на C++

Прежде чем приступать к изучению объектно-ориентированного программирования (ООП) вспомним ряд положений, без понимания которых невозможно понять парадигму ООП. Одной из основных посылок для понимания такого метода программирования является четкое представление о типах данных, которые Вы собираетесь использовать в своей программе.
А начнем мы разговор с вещей, которые большинство из Вас считает простыми и давно известными. Мы поговорим о базовых типах данных и о конструкторах новых типов, используемых в языке С. Для нас стало уже привычным в начале каждой программы, функции описывать переменные, c которыми мы собираемся оперировать. При этом Вы иногда обоснованно, иногда нет, присваиваете каждой переменной один из доступных в данном языке программирования типов. А почему нам доступны именно эти типы? Насколько адекватно они позволяют описывать моделируемый в программе мир? Можно ли использовать другие, более подходящие типы? На эти и множество других, еще не заданных вопросов, мы и попытаемся сегодня найти ответы.
Каждая используемая нами в программе переменная только тогда имеет смысл, когда может принимать какие-либо значения. Множество значений, которые может принимать переменная, играет столь важную роль для характеристики переменной, что оно называется типом переменной.

Порядок установки
Простейшее приложение Qt4
Интегрированная среда разработки

Обработка событий
Строка состояния
"Ручное" размещение
Создание диалогов с помощью QtDesigner
Работа с базами данных в Qt4
Подключение к базе данных и выполнение SQL-запросов
Работа с таблицами баз данных

Разработка модели и представления таблицы БД
Делегаты для ячеек таблицы
Программирование на С++ с помощью компилятора Borland C++ 5.02 и библиотеки OWL 5.00
Создание заготовки программы
Типы данных
Программирование для Windows на Borland C++

Содержание раздела