Параллельное выделение степени канала

Эта модель показывает потенциальное использование блока Find. Этот блок выводит сигнал переменного размера, содержащий индексы ненулевых значений входа.

Об этом примере

Откройте модель sldemo_varsize_channel_pow_alloc в качестве примера. Эта модель реализует waterfilling алгоритм для получения оптимального выделения степени для каналов связи, когда бюджет степени существует. Включенные каналы связи независимы (т.е. найдите что-либо подобное каналам), и имейте различный уровень шума.

Алгоритм итеративно увеличивает значение ватерлинии, так, чтобы каналы, которые имеют уровень шума меньше, чем ватерлиния, были широковещательно переданы. Степень, используемая этими, передача образовывает канал, равна различию между ватерлинией и уровнем шума канала. Сумма степени, используемой всей передачей каналов, должна удовлетворить бюджету степени в заданном допуске.

Блок Find используется в вычислении общей степени, используемой в определенном значении ватерлинии. Каналы, которые собираются передать на том уровне ватерлинии, выбраны, использовав логическую индексацию. Логические индексы получены после пороговой обработки различие ватерлинии и уровня шума канала. В результате каналы с уровнем шума, больше, чем ватерлиния, присвоены нуль, и те с уровнем шума ниже ватерлинии - присвоенные единицы. Блок Find используется в преобразовании логических индексов в линейные индексы. Обратите внимание на то, что этот сигнал правильно моделируется сигналом переменного размера, поскольку количество каналов ниже порога неизвестно во время компиляции. Линейные индексы поданы в Селекторный блок, который выбирает степени передачи канала. Впоследствии, эти степени суммированы, чтобы получить текущее значение используемой степени. Если это значение меньше, чем бюджет степени, ватерлиния увеличена, и процесс повторяется, пока используемая степень не равняется ограничению степени.

Для просмотра документации необходимо авторизоваться на сайте