Главная страница Дискретный канал связи [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] [160] [161] [162] [163] [164] [165] [ 166 ] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] компонент на любой из оставшихся q - 2 ненулевых символов и любых / из оставшихся ненулевых компонент на нули. Ограничение / -Ь 1 + k = S гарантирует, что результирующее слово находится на расстоянии s от кодового слова. Ограничение / + -\- k - / = /1 гарантирует, что результирующее слово имеет вес h. □ Теорема 14.2.3. Если 2/ + 1 и декодер исправляет все конфигурации ошибок, вес которых не превышает t, то вероятность ошибочного декодирования равна Ре = I] [/(1 - Я)]" (1 - РГ" h t AiN{l, h; s). /1=0 s=01=1 Доказательство. Число конфигураций ошибок веса h, которые приводят к ошибке декодирования, равно Ss=oZj"=i/ h; s); в силу условия 2/+ 1 <; d* ни одна из конфигураций ошибок не сосчитана дважды. Вероятность каждой из них равна [Р/{Я--Р)"~, что доказывает теорему. □ Теоремы 14.2.2, 14.2.3 и 14.1.2 содержат все необходимое для нахождения вероятности ошибки кода Рида-Соломона. Эта вероятность может быть вычислена непосредственно на ЭВМ. Приведенные соотношения легко модифицировать применительно к декодеру, исправляющему ошибки и стирания. Если число стираний равно р, то нужно просто заменить п на п - р, а Ре на условную вероятность ошибки Ре\р- Тогда если распределение вероятностей Q (р) числа стираний р известно, то Ре может быть вычислено по формуле Ре = TipPnpQ (р)- 14.3. РАСПРЕДЕЛЕНИЕ ВЕСОВ СВЕРТОЧНЫХ КОДОВ Вес бесконечно длинного кодового слова сверточного кода равен числу его ненулевых компонент. Свободное расстояние - это вес кодового слова минимального веса. Свободная длина - это длина сегмента кодового слова минимального веса до его последнего ненулевого кадра включительно. Если код настолько прост, что его решетку можно построить непосредственно, то все эти параметры можно найти по решетке. Например, на рис. 14.4 перерисована решетка сверточного (6,3)-кода, исследованного в гл. 12. Один из путей имеет вес 5, и этот вес является минимальным расстоянием кода. Длина этого пути равна трем кадрам, поэтому свободная длина кода равна 6. Информационная последовательность пути, определяющего свободное расстояние, содержит одну единицу. Изучая далее решетку, увидим, что вес 6 имеют два пути, вес 8 - один путь и вес 10 - один путь. Таким образом 506 ГЛ. 14. композиция И ХАРАКТЕРИСТИКИ кодов Бремя Состояние о 00 . 00 10 01 2. 3 4 00 00 . 00 . 00 00 00 I 10 10 10 10 10 10 послеЭниО nocmynueuiuD " бит Рис. 14.4. Представление сверточного (6, 3)-кода с помощью решетки. можно пересчитать число путей каждого веса, но это занятие быстро становится утомительным. В этом параграфе мы опишем более эффективную процедуру. На рис. 14.5, а решетка после исключения временной оси сведена К диаграмме состояний. Для удобства эта диаграмма состояний перерисована на рис. 14.5, б с маркировкой путей. Так как мы интересуемся только путями, которые начинаются и заканчиваются 00, узел, маркированный символами 00, представлен дважды: один раз как вход, второй раз как выход. На этой диаграмме состояний легко проследить путь веса 5. Вес пути можно найти проще, связав вклад каждого пути со степенью некоторой формальной переменной D и воспользовавшись методом, предложенным для анализа диаграмм состояний. Модифицированная диаграмма состояний приведена на рис. 14.6, где вес ребра представлен степенью D. Вес пути получается умножением вкладов всех ребер вдоль этого пути. Вычислим общий вклад Т (D) совокупности всех путей между входом и выходом, решив следующую систему уравнений, найденных по рис. 14.6: b = Dc +Db, c = Da + b, d = Dc + Dd, e = D%. Решение этих уравнений дает ре 1 - 2D а, Рис. 14.5. Диаграмма состояний для сверточного (6, 3)-кода. а С = 00 6= 10 с = 01 6=11 е =00 с =00 * = 10 с = 01 </=11 е = 00 Рис. 14.6. Модифицированная диаграмма состояний для сверточного (6, 3)-кода. а - с перемзнной D, подсчитывающей задержку; б - с переменными D, L п f, подсчитывающими соответственно задержку, число кадров и число единиц на входе. и поэтому передаточная функция равна Т(В)= д = -L 2D + 4D f ... +2D"+5-f .... Следовательно, вес k + 5 имеют 2 путей. Тот же метод можно использовать для изучения других свойств кода. Введем две новые формальные переменные, а именно L для подсчета кадров и / для подсчета числа единиц на входе. Вклад любого ребра равен одному L; если ребро соответствует поступлению единичного входного символа, то его вклад равен [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] [160] [161] [162] [163] [164] [165] [ 166 ] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] 0.0128 |