3.1. Функциональное описание коммутационного модуля
3.2. Метод синтеза регулярной структуры МПК с декомпозицией по выходам
3.3. Метод синтеза регулярной структуры МПК с декомпозицией по входам
3.3.1. Однокаскадная декомпозиция МПК
3.1. Функциональное описание коммутационного модуля
Пусть имеем два канала ki{ Si,, ti }и kj{ Sj,, tj }. Пространственная коммутация этих каналов:
ki{ Si,, ti } ® kj{ Sj,, tj } (4)
в силу ортогональности S и Т имеет смысл, если ti = tj . Таким образом, пространственная коммутация цифровых каналов - это коммутация одноименных каналов различных трактов. Другими словами, пространственная коммутация цифровых каналов ki , kiÎR(Si) , и kj , kjÎR(Sj) сводится к коммутации цифровых трактов:
R(Si) ® R (Sj) (5)
в интервале ti .
Следует отметить, что коммутация цифровых трактов может осуществляться в различных интервалах ti (i = , где С - мощность тракта), что будет cоответствовать пространственной коммутации цифровых каналов ki тракта R(Si) с одноименными по временным интервалам каналами kj тракта R(Sj).
Построим функциональное описание процесса коммутации. Пусть имеем N входящих и М исходящих цифровых трактов, мощность каждого из которых равна С каналам. Поставим в соответствие каждому тракту логическую переменную: входящему – хi , исходящему – zj. Введем обобщенную переменную управления аij , определяющую обобщенный адрес коммутируемых трактов. Тогда, если считать, что результатом пространственной коммутации является прохождение сигнала по соединительному тракту от входящего к исходящему каналу, можно zj рассматривать как функцию пространственной коммутации и представить ее в виде булева уравнения:
zj = xi aij (6)
j
Если для рассматриваемого коммутационного модуля на M входящих и N походящих трактов выполняется условие полнодоступности, т.е. модуль может осуществлять коммутацию одноименных каналов любого входящего о любым исходящим трактом, то его функционально можно описать системой булевых функций:
GG: {zi = xi aij , i = , j = } (7)
На основе системы (7) могут быть синтезированы различные структуры коммутационного модуля (рис. 2,а), однако наибольшее распространение получили регулярные структуры, образуемые при декомпозиции по выходам (рис. 2,6)
и декомпозиции по входам - (рис. 2,в), На рис. 2 приняты следующие обозначения: МПК-модуль пространственной коммутации, СМПК - субмодуль пространственной коммутации. Рассмотрим синтез этих структур.
3.2. Метод синтеза регулярной структуры МПК с декомпозицией по выходам
3.2.1. Одноканальная декомпозиция МПК
В этом случае множество булевых функций с разбивается на подмножества Gj , j = , так что в подмножество Gj входят только те функции Z j , которые помечены одноименным индексом J , т.е.
Gj : Z j =Xj ai j , j = , (8)
При этом поскольку коммутационный модуль обладает свойством полнодоступности , то, следовательно, подмножество Gj определяет компоненты обобщенной функции, соответствующей исходящему тракту:
Это справедливо для любого тракта, следовательно, коммутационный модуль можно описать системой H:
, j =
При декомпозиции по выходам переменная выступает в каждом СМПК в виде адреса входа (входящего тракта). Однако фактически при синтезе ШЛК этот адрес должен быть представлен совокупностью адресных переменных, значения которых определяются в результате кодарования. Обозначим через аαk переменные кодирования, где k=, α ª {0,1}, , , тогда (10) можно переписать в виде
, j =
Следует иметь в виду, что при кодировании адреса возможны различные подходы: общее кодирование по всему множеству M x N либо раздельное. В настоящее время получило распространение раздельное Кодирование с ограничением, что обусловлено технологическими особенностями реализации управления коммутационным модулем. Поэтому для этого случая джина адреса U определяется как:
Реализация МПК при декомпозиции по выходам наиболее эффективна при использовании мультиплексоров - избирательных схем типа N*1, осуществляющих коммутацию различных входных сигналов на один выход в соответствии с поступающим адресом. Мультиплексор в общем случае реализует функцию вида
где Z - выходная переменная, соответствующая выходу мультиплексора;
xi - входная переменная (вход мультиплексора);
fi (a) - функция адреса i -го входа.
Функция fi(a) представляет собой конъюнкцию адресных переменных аi,…,аk, дополняеляую иногда инверсией переменной S, соответствующей сигналу стробирования:
fi(a) = a1α1 … akαk, αjÎ{0,1}, j= (14)
Сопоставляя (13) и (II), видим их полную функциональную идентичность. Таким образом, универсальный элемент мультиплексор можно использовать для реализации МПК.
На рис. 3 приведена реализация МПК 16x16 на мультиплексорах К155КП1. Как видим, каждый мультиплексор реализует функцию
где
fi(a) =
Полученная структура МПК называется однокаскадной, поскольку каждая функция реализуется одним мультиплексором. Такая структура получается в v том случае, когда число входящих трактов МПК N не превышает числа входов мультиплексора. Многокаскадная декомпозиция МПК
Если это условие не выполняется, то осуществляется многокаскадная декомпозиция МПК. Вернемся к функции МПК:
Пусть имеется в распоряжении один тип мультиплексора с параметрами (n ,r ), где n - число его информационных, г- адресных входов. Тогда при определении числа необходимых каскадов следует исходить из соотношения nq-1≤N≤nq или преминительно к адресу (q-1)r≤k≤qr.
Конъюнкция адресных переменных в (15) примет в этом случае вид
Результирующая функция выхода zj образуется как композиция функций отдельных каскадов: zj=F1* F2*… Fq, где
Таким образом, результирующая функция выхода для одного субмодуля МПК примет вид
Если в распоряжении проектировщика оказывается набор различных мультиплексоров, то решается задача оптимизации числа каскадов и числа элементов для их покрытия. Эта задача относится к классической задаче минимизации булевых функций.
3.2.2. Примеры синтеза МПК
Рассмотрим пример синтеза МПК с параметрами N = 40, М = 40. При декомпозиции по выходам имеем функциональное описание:
{zj = x1a1j x2a2j …. x40a40j j = 1,40 }
Определим длину адресной конъюнкции aij, имея в виду различное кодирование: u = ] log2 40 [ = 6
Пусть требуется реализовать этот МПК на мультиплексорах типа К155КП1 с параметрами n =16, г = 4. Сначала определим необходимое число каскадов q :
16q-1≤40≤16q → q = 2
Строим разбиение функций Fp . Дяя этого сначала определим p :
x = {x1,….,xp} = ][=][ = 3
Разбиваем множество входных переменных x = {x1,…,x40} на подмножества мощности не выше n = 16:
x1 = {x1,…,x16}
x2 = {x17,…,x32}
x3 = {x33,…,x40}
Теперь записываем функции Fp , р = {I, 2, 3}:
Строим композицию функций выхода одного субмодуля:
На основе полученной функция cтроим реализацию МПК, как показано на. рис. 4.
В табл.2 приведены некоторые типы мультиплексоров, которые могут быть использованы для построения МПК. Таблица 2
Тип мультеплексора |
Число коммутир. входов |
Число адресных входов |
К155КП1 |
16 |
4 |
К555КП12 К531КП2 КМ155КП2 |
4x2 |
2 |
К155КП5 К5551П15 КМ155КП5 |
8 |
3 |
К1551П7 K56IKП2 КМ155КП7 |
8 |
3 |
3.3. Метод синтеза регулярной структуры МПК с декомпозицией по входам
3.3.1. Однокаскадная декомпозиция МПК
В этом случае множество булевых функций G разбивается на подмножества
Bi , i =, так, что в подмножество Вi входят только те функции zi , которые содержат входящую переменную xi
Вi : {zj = xi aij , j = } (19)
Ради удобства промаркируем функции этого множества индексом i:
Вi : { = xi aij } (20)
Теперь можно построить композицию каждой функции выхода МПК:
zi : { * *….*= , j = } (21)
Таким образом каждое подмножество функций В1 определяет субмодуль с одним входящим трактом xi и всеми исходящими трактами zj , j = . Композиция (21) обеспечивает свойство полнодоступности модуля за счет объединения одноименных выходов разных субмоделей (см. рис. 2,в). Процедура синтеза при декомпозиции по входам аналогична рассмотренной выше. Здесь также используется раздельное кодирование и каждая функция подмножества Вi раскрывается в виде:
(22)
где
(23)
Реализация МПК при декомпозиции по входам наиболее эффективна на
демультиплексорах. Это избирательная схема 1m с одним входом, сигналы c которого могут переключаться на один из m выходов в соответствии с поступающим адресом. Обозначим через хi - вход, z1,…,zm – выходы, fj(a)- адрес
j-го выхода, тогда функционирование демультиплексора можно описать системами булевых функций
Pi , i =
Pi : {zj = xi fj (a)} , j = (24)
Сопоставляя (22) и (24), можно видеть, что выражения функционально идентичны. Следовательно, универсальный элемент демультиплексор можно использовать для синтеза МПК.
На рис. 5 приведена реализация МПК на демультиплексорах. Как видим, каждый демультиплексор реализует функции соответственно:
z1 = x1 f1(a), z 2= x2 f2(a)
z3 = x3 f3(a), z 4= x4 f4(a)
где
fi(a) =
Полученная структура называется однокаскадной, поскольку каждый субмодуль реализуется одним домультиплексором.
3.3.2. Многокаскадная декомпозиция МПК
Однако так же, как в случае декомпозиции по выходам, возможны ситуации, когда число исходящих трактов модуля больше числа коммутируемых выходов демультиплексора. В этом случав осуществляется многокаскадная декомпозиция МПК. Подход к ее осуществлению аналогичен выщерассмотренному, т.е. сначала определяется необходимое число каскадов q , исходя из соотношения М и m :
q = ][
В соответствии о полученным числом каскадов определяется разбиение множества выходов по множеству демультиплексоров. Затем строится композиция выходных функций и соответственно выходов на каждом каскаде.
3.3.3. Примеры синтеза МПК
Рассмотрим пример синтеза MПK с параметрами N = 40, М = 46. При декомпозиции по выходам имеем функциональное описание МПК в виде:
Определяем длину адресной конъюнкции aij : v =]log246[=6
Пусть требуется реализовать этот МПК на демультиплексорах типа К155ИД3 с параметрами m = 16, r = 4. Сначала определяем число каскадов q :
q = ][=][=3
Затем cтроим разбиение множества выходов z = {z1, ... , z46} на подмножества мощностью не выше m = 16: Z1 = {z1 ,... , z16}, Z2 = {z17 ,... , z32}, Z3 = {z33 ,... , z46}.
Теперь расписываем функции по каскадам: Z1 - первый каскад, Z2 - второй каскад, Z3 - третий каскад.
Строим композицию функций одного субмодуля МПК:
На основе полученной композиции строим реализацию МПК, как показано на рис. 6.
В табл. 3 приведены некоторые типы демультиплексоров, которые можно использовать для синтеза МПК.
Таблица 3
Тип демультиплексора |
Число коммутир. выходов |
Число адрес, входов |
Строб. |
К155ИДЗ К155ИД4 |
16 2х4 |
4 2 |
есть есть |
Здесь мы рассмотрели проблему синтеза МПК с точки зрения реализации процесса коммутации, не касаясь проблем управления коммутацией, т.е. адресации и распределения. Это сложная проблема, которая требует отдельного рассмотрения.