ВУЗ:
Составители:
158
Рассмотрим случай, когда была одиночная ошибка при пере-
даче кода. Пусть ошибка произошла во втором бите (не считая Е
0
,
т.е. в С
2
) и принят код:
М
7
М
6
М
5
С
4
М
4
М
3
М
2
С
3
М
1
С
2
С
1
Е
0
1 1 0 0 1 0 1 0 0 0 1 0
Теперь приемник проверяет правильность передачи кода, вычис-
ляя следующие выражения:
С
11
=С
1
^М
1
^М
2
^М
4
^М
5
^М
7
=1^0^1^1^0^1=0;
С
12
=С
2
^М
1
^М
3
^М
4
^М
6
^М
7
=0^0^0^1^1^1=1;
С
13
=С
3
^М
2
^М
3
^М
4
=0^1^0^1=0;
С
14
=С
4
^М
5
^М
6
^М
7
=0^0^1^1=0;
Е
10
=Е
0
^С
1
^С
2
^М
1
^С
3
^М
2
^М
3
^М
4
^С
4
^М
5
^М
6
^М
7
=
=0^1^0^0^0^1^0^1^0^0^1^1=1.
Поскольку значение Е
10
=1 и значение, составленное из контроль-
ных разрядов, равно 0010
(2)
, то ошибка во втором бите. Приемник
меняет значение этого бита на противоположное.
Рассмотрим случай, когда была двойная ошибка при передаче
кода. Пусть ошибка произошла во втором (т.е. в С
2
) и в пятом битах
(т.е. М
2
) и принят код:
М
7
М
6
М
5
С
4
М
4
М
3
М
2
С
3
М
1
С
2
С
1
Е
0
1 1 0 0 1 0 0 0 0 0 1 1
Теперь приемник проверяет правильность передачи кода, вычис-
ляя следующие выражения:
С
11
=С
1
^М
1
^М
2
^М
4
^М
5
^М
7
=1^0^0^1^0^1=1;
С
12
=С
2
^М
1
^М
3
^М
4
^М
6
^М
7
=0^0^0^1^1^1=1;
С
13
=С
3
^М
2
^М
3
^М
4
=0^0^0^1=1;
С
14
=С
4
^М
5
^М
6
^М
7
=0^0^1^1=0;
Е
10
=Е
0
^С
1
^С
2
^М
1
^С
3
^М
2
^М
3
^М
4
^С
4
^М
5
^М
6
^М
7
=
=0^1^0^0^0^0^0^1^0^0^1^1=0.
Поскольку значение Е
10
=0 и значение, составленное из контроль-
ных разрядов, равно 0111
(2)
≠0, то произошла двойная ошибка. При-
емник не передает код далее, а запрашивает от источника повторную
передачу этого блока информации.
Рассмотрим случай, когда была одиночная ошибка при пере- даче кода. Пусть ошибка произошла во втором бите (не считая Е0, т.е. в С2) и принят код: М7 М6 М5 С4 М4 М3 М2 С3 М1 С2 С1 Е0 1 1 0 0 1 0 1 0 0 0 1 0 Теперь приемник проверяет правильность передачи кода, вычис- ляя следующие выражения: С11=С1^М1^М2^М4^М5^М7=1^0^1^1^0^1=0; С12=С2^М1^М3^М4^М6^М7=0^0^0^1^1^1=1; С13=С3^М2^М3^М4=0^1^0^1=0; С14=С4^М5^М6^М7=0^0^1^1=0; Е10=Е0^С1^С2^М1^С3^М2^М3^М4^С4^М5^М6^М7= =0^1^0^0^0^1^0^1^0^0^1^1=1. Поскольку значение Е10=1 и значение, составленное из контроль- ных разрядов, равно 0010(2), то ошибка во втором бите. Приемник меняет значение этого бита на противоположное. Рассмотрим случай, когда была двойная ошибка при передаче кода. Пусть ошибка произошла во втором (т.е. в С2) и в пятом битах (т.е. М2) и принят код: М7 М6 М5 С4 М4 М3 М2 С3 М1 С2 С1 Е0 1 1 0 0 1 0 0 0 0 0 1 1 Теперь приемник проверяет правильность передачи кода, вычис- ляя следующие выражения: С11=С1^М1^М2^М4^М5^М7=1^0^0^1^0^1=1; С12=С2^М1^М3^М4^М6^М7=0^0^0^1^1^1=1; С13=С3^М2^М3^М4=0^0^0^1=1; С14=С4^М5^М6^М7=0^0^1^1=0; Е10=Е0^С1^С2^М1^С3^М2^М3^М4^С4^М5^М6^М7= =0^1^0^0^0^0^0^1^0^0^1^1=0. Поскольку значение Е10=0 и значение, составленное из контроль- ных разрядов, равно 0111(2)≠0, то произошла двойная ошибка. При- емник не передает код далее, а запрашивает от источника повторную передачу этого блока информации. 158