Главная  Новые телекоммуникационные услуги 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [ 20 ] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159]

• Конструкция ANY означает, что может быть использован любой из определенных типов. Такая конструкция особенно удобна для спецификации общих конструкций. Чтобы избежать очевидной двусмысленности, конструкция ANY должна сопровождаться выражением DEFINED BY которое указывает определение типа.

Например, параметр FilteringTimeOut, соответствующий информационному элементу Filtering Timeout IE, должен определять либо длительность периода просеивания, либо момент времени, когда просеивание должно быть прекращено. Совокупность этих требований приводит к следующему виду спецификации:

FilteringTimeOut::=CHOICE {

duration [0] Duration, stoptime [1] DateAndTime }

Первое и четвертое выражения в фигурных скобках, т.е. duration и stoptime, являются идентификаторами, за ними следуют их тэги в квадратных скобках - [0] и [1], соответственно. Третье и шестое выражения - Duration и DateAndTime, обозначают типы идентификаторов.

Преимущества спецификаций ASN.1 перед детальным кодированием подобны преимуществам использования языков программирования высокого уровня перед программированием в двоичных кодах. Тем не менее, ASN.1 не всегда использовался в промышленности нотой причине, что до недавнего времени имелся только один стандартный метод преобразования спецификаций ASN.1 в конечный код. Этот метод задан базовыми правилами кодирования (BER -Basic encoding rules) и имеет тот недостаток, что при его использовании получаются недостаточно компактные сообщения. Здесь важно заметить, что в будущих рекомендациях по IN будет разрешен другой метод, соответствующий правилам пакетного кодирования (PER - Packet encoding rules).

Процедуры INAP. Процедуры протокола INAP выполняют функции синхронизации действий, относящихся как к приему, так и к передаче сообщений между взаимодействующими объектами. Именно процедуры и вызывают основные затруднения в процессе распределенной обработки. Вто время как ошибки в синтаксисе протокола могут быть легко обнаружены и откорректированы человеком, нарушения в синхронизации являются настолько сложными, что их фактически невозможно выявить на стадии проектирования. Более того, процедурные ошибки часто приводят ктакому «странному» поведению системы, что определить его причину бывает крайне трудно. И, что еще хуже, инциденты могут иметь «блуждающий» характер, вследствие чего нормальную ситуацию бывает невозможно восстановить.

В рекомендациях ITU-T процедуры протокола обычно специфицируются двумя методами: стрелочными диаграммами и описанием на



языке SDL. Стрелочные диаграммы наглядно показывают общую картину обмена сообщениями между взаимодействующими объектами и служат для иллюстрации основной идеи протокола. Но с их помощью невозможно отразить все многообразие сочетаний сообщений, учитывающее все возможные ошибочные случаи. Описания на языке SDL охватывают все возможные ситуации; более того, существуют специальные отладочные средства, позволяющие проверить правильность разработанных SDL-описаний. Отмеченные достоинства, разумеется, сказываются на объеме SDL-описаний и их обозримости. Данные обстоятельства наглядно иллюстрирует приложение к обновленной редакции 0.1218, в котором содержится полный набор SDL-описаний всех процедур, относящихся к набору CS-1.



Часть 2

Архитектура



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [ 20 ] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159]

0.001