Руководство по работе с пакетом программ TurboSuccess 1.02, страница 4

Значения ОСШ на бит в канале в дБ VecENdB. Здесь Вы можете задать последовательность величин ОСШ на бит в канале в дБ, при которых Вы хотите производить моделирование. Величины должны быть заданы в квадратных скобках и отделены пробелами друг от друга, для отделения дробной части числа используется точка, например запись VecENdB=[1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8]; означает, что моделирование будет производиться для значений ОСШ от 1 до 1.8 дБ с шагом 0.1 дБ. Заметьте, что в данную версию пакета включены программные блоки, обеспечивающие моделирование только каналов связи с АБГШ и независимыми ошибками. По вопросам моделирования работы турбо кодеков в каналах другого типа — контактируйте с автором.

Количество передаваемых пачек информационных пакетов при каждом значении ОСШ VecNumBursts. В этом пункте Вам необходимо задать то количество пачек информационных пакетов, которое Вы хотите передать по каналу связи с турбо кодированием в процессе моделирования для каждого значения ОСШ. Величины должны быть заданы в квадратных скобках и отделены пробелами друг от друга. Количество величин должно быть равно количеству значений ОСШ, заданных Вами в предыдущем пункте. Если В предыдущем пункте Вы задали VecENdB=[1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8];  то, запись VecNumBursts=[5 5 5 10 50 100 1000 1000 1000]; означает, что для ОСШ 1, 1.1 и 1.2 дБ в процессе моделирования будет передано по 5 пачек информационных пакетов, для 1.4 дБ — 50 пачек и т.д.. Под пачкой информационных пакетов здесь понимается количество информационных пакетов объемом NBit, моделирование передачи которых будет производиться одновременно, т.е. в графическом окне №1 Вы получите результаты расчетов именно по пачке пакетов. Количество пакетов в пачке — задается в следующем пункте, комментарии — там же.

Количество информационных пакетов в одной пачке NumFrames. В этом пункте задается объем пачки информационных пакетов, т.е. количество информационных пакетов в пачке. Использованное в данном пакете программ разделение всего количества передаваемых по каналу связи информационных пакетов на две категории — объем пачки и число пачек, связано с необходимостью рационального использования вычислительных ресурсов Вашего ПК. Вычисления в программе-ядре пакета TurboCore.mex выполняются быстро, а вывод полученной в ходе этих расчетов информации в графическое окно №1 системы Matlab — не очень быстро (Matlab — очень удобный, но сравнительно медленный пакет). Поэтому, имеет смысл производить вычисления в ядре TurboCore.mex сразу для нескольких информационных пакетов, количество которых и задается в переменной NumFrames, и информацию в графическое окно выдавать уже после этих расчетов. При выборе величины NumFrames необходимо исходить из разумного компромисса между частотой обновления информации о текущих результатах моделирования в графическом окне №1 и скоростью выполнения моделирования. Увеличение NumFrames приводит к уменьшению частоты обновления информации в графическом окне, но уменьшает время, необходимое для выполнения всего процесса моделирования и наоборот. Конкретное значение NumFrames зависит также от быстродействия Вашего ПК. К примеру, для ПК на процессоре P-III-800 при NumFrames=10 и исходных данных, указанных в разделе 2.1 частота обновления информации в графическом окне составляет примерно 2 раза в секунду, а процесс моделирования передачи 107 бит занимает около 9 мин. Поэкспериментируйте со значением NumFrames для достижения полного удовлетворения от работы. Общее количество информационных пакетов, которое будет передано в процессе моделирования по каналу связи равно произведению NumFrames и соответствующей величины в VecNumBursts. Это значение выводится в графическое окно №1 в процессе моделирования.

4.  Структура исходного кода программы-ядра TurboCore.c и внесение изменений в исходный код.

3.1. Общие замечания.