Научная статья на тему 'Оптимальное кодирование в сенсорных сетях с ограниченной пропускной способностью'

Оптимальное кодирование в сенсорных сетях с ограниченной пропускной способностью Текст научной статьи по специальности «Математика»

CC BY
96
40
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕНСОРНЫЕ СЕТИ / СЕНСОРЫ И ПЕРЕДАЧА ДАННЫХ / ОЦЕНКА КОММУНИКАЦИОННЫХ СЕТЕЙ / SENSOR NETWORKS / SENSOR AND DATA FUSION / ESTIMATION OVER COMMUNICATION NETWORKS

Аннотация научной статьи по математике, автор научной работы — Жерлицын Г. М., Матвеев А. С.

Рассмотрена сеть сенсоров, измеряющих общую величину с индивидуальными шумами, верхние границы которых известны. Каждый сенсор передаёт показания в центр принятия решения по каналу связи с заданной конечной битовой пропускной способностью; обратная передача данных, а также обмен ими между сенсорами невозможен. Решена задача оптимального кодирования-декодирования данных и построения оценки измеряемой величины, минимизирующей наихудшую при заданном уровне шумов погрешность.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Жерлицын Г. М., Матвеев А. С.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Optimal data encoding in limited capacity sensor net- works

The paper considers a sensor network whose sensors observe a common quantity and are affected by arbitrary additive bounded noises with a known upper bound. During the experiment, any sensor can communicate only a finite and given number of bits of information to the decision center. The contributions of the particular sensors, the rules of data encoding, decoding, and fusion, as well as the estimation scheme should be designed to achieve the best overall performance in estimating the observed quantity by the decision center. The optimal algorithm is obtained that minimizes the maximal feasible error. It is shown that it considerably outperforms the algorithms proposed in recent papers in the area and examined only in the idealized case of noiseless sensors.

Текст научной работы на тему «Оптимальное кодирование в сенсорных сетях с ограниченной пропускной способностью»

УДК 519.3

Вестник СПбГУ. Сер. 1. 2012. Вып. 3

ОПТИМАЛЬНОЕ КОДИРОВАНИЕ В СЕНСОРНЫХ СЕТЯХ С ОГРАНИЧЕННОЙ ПРОПУСКНОЙ СПОСОБНОСТЬЮ*

Г. М. Жерлицын1, А. С. Матвеев2

1. С.-Петербургский государственный университет, аспирант, zherlick7@mail.ru

2. С.-Петербургский государственный университет, д-р физ.-мат. наук, профессор, almat1712@yahoo.com

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

Потенциал сенсорных сетей может быть раскрыт лишь за счет эффективных протоколов обмена и обработки данных [13]. Ключевое требование к ним — кооперация сенсоров во избежание дублирования и для увеличения суммарной информации от сети. Это особо актуально ввиду типичных для сенсорных сетей коммуникационных ограничений: хотя сети в целом может быть выделен канал связи большой емкости, каждому из многочисленных сенсоров обычно достается лишь ее малая часть, что приводит к квантованию измерений, связанной погрешности и принудительному ограничению объема отправляемой с сенсора информации.

Вопросы децентрализованного кодирования данных изучались традиционной многотерминальной теорией информации, начиная с классических работ [9, 12]. Исходящие из этого источника исследования сосредоточены на пределах качества, достижимых при неограниченном наращивании сложности кода и его длины. Этот фокус не отвечает потребностям систем реального времени, где важна быстрая передача данных и оптимизация одного временного такта работы сети. Такая оптимизация созвучна проблеме распределенного квантования данных [6], которой также посвящена обширная литература; ее обзор представлен в [4, 11].

Упомянутые работы, как и теория информации в целом, следуют вероятностному подходу. Он предполагает статистическое знание неопределенностей и гарантирует успех лишь с определенной вероятностью, не исключая неудачи. Этого, однако недостаточно для многих задач управления, где часто важны твердые гарантии определенного уровня качества. Их дают робастные системы и подходы, если погрешности моделирования остаются в заданных границах. Поэтому применение сенсорных сетей к задачам управления мотивирует интерес к проблеме робастного распределенного квантования и кодирования. Она сфокусирована на минимизации погрешности при наихудшем сценарии, а не при ожидаемой ошибке. Этот подход интересен и при отсутствии или ненадежности статистических данных.

* Работа выполнена при финансовой поддержке РФФИ (гранты №12-01-00808, 09-08-00803, 1108-01218) и федеральной программы «Научные и педагогические кадры» (проект 16.740.11.0042).

© Г. М. Жерлицын, А. С. Матвеев, 2012

Исследование этой проблемы было начато лишь недавно в работах [7, 5, 10], посвященных управлению по каналам связи конечной емкости. Однако решения были получены лишь при нереалистичном предположении об отсутствии ошибок в измерениях сенсоров. При некоторых технических различиях идейно они вполне однородны и сводятся к общему алгоритму.

Данная работа посвящена более реалистичной постановке: измерения сенсоров искажены шумами заданных уровней. Каждый сенсор передает показания по заданному каналу связи с конечной пропускной способностью, измеряемой в битах в секунду. Обратная передача информации, а также обмен данными между сенсорами невозможен. Алгоритмы кодирования и декодирования данных не заданы, а подлежат построению из условия минимизации наихудшей итоговой погрешности реконструкции измерения в центре принятия решения.

Показано, что в случае неточных измерений ранее известный алгоритм [7, 5, 10] не только теряет оптимальность, но и потенциально дает неприемлемую погрешность. Это например иллюстрирует тот факт, что для него эффект от увеличения числа сенсоров и емкости каналов связи в противоположность здравому смыслу негативен. Этот парадокс устраняется при применении оптимальной схемы, найденной в работе. Именно, произведен расчет минимальной достижимой максимальной погрешности и предложен оптимальный алгоритм кодирования, для которого эта минимальная погрешность достигается.

2. Постановка задачи. Каждый из N сенсоров, занумерованных индексом i £ [1 : N], измеряет общую величину x £ R с индивидуальной погрешностью ^: показание i-го сенсора yi = x + ^. Погрешность не превышает заданного порога | < £j и в указанной границе произвольна. Результат измерений интересен в удаленном от сенсоров пункте A, куда каждый из них может передать лишь фиксированное число bi > 1 бит информации. Для этого сенсор снабжается кодером, трансформирующим измерение yi в ^-битовое сообщение qi. Биты при передаче не искажаются. На основе сообщений от всех сенсоров в пункте А строится оценка х величины х. Алгоритмы кодирования г/i I—> rji и декодирования </i,..., </дг ► х подлежат построению, так чтобы ошибка оценивания была минимальна: \х — х\ —> min.

Считаем, что x — циклическая переменная: x и x +1 отвечают одной и той же величине. Типичным и важным примером являются, после масштабирования, угловые величины. Соответственно, x и yi рассматриваем как элементы фактор-пространства T = R mod 1.

Предполагаем, что декодер распознает источники сообщений. Тогда i-й кодер и декодер задаются отображениями:

N

Ci : T ^ [0 : 1][i=bi] =: Bi, D : Ц Bi ^ T. (1)

i=1

Здесь [bi : b2] —совокупность целых чисел b £ [bi,b2], а [0 : 1][1:—множество всех последовательностей ß : [1 : b] ^ [0:1]. Система оценивания A образована кодерами и декодером:

А -

Ci (.),C2(-),...,Cn (■), D(-) . (2)

Максимально возможная погрешность такой системы

ЕггтаХ[Л]= вир \х — (УN )]| , (3)

х,yiET: | х-у^

где |а — 6| интерпретируем как расстояние в факторпространстве.

Требуется построить систему, минимизирующую эту погрешность:

Errmax [A] -► inf . (4)

Так как работа сфокусирована на эффектах, вызванных квантованием данных, считаем, что погрешность квантования выше погрешности сенсоров:

max(ei,...,£N} < 2-(bl+-+bN+1). (5)

Основные моменты излагаемого далее решения переносятся на нециклические величины x £ R из заданного интервала [a, b]. При этом ответ оказывается более громоздким из-за модификации оптимальной системы вблизи концов интервала вследствие дополнительной априорной информации x £ [a, b]. Ввиду ограничений на объем работы авторы рассматривают соответствующие детали как предмет последующих публикаций.

3. Погрешность простой схемы кодирования. Для точных измерений y = x решение задачи дано в [7, 5, 10] и состоит в следующем. Измерение y = x записывается в двоичной системе счисления, первый сенсор передает первые b1 разрядов записи, второй — следующие b-2 разрядов, и так далее; декодер объединяет сообщения в надлежащем порядке и интерпретирует полученное (J^i b^-разрядное число как двоичную запись оценки х. При £j = 0 этот алгоритм Л* (именуемый далее простым) оптимален, а его погрешность (3) равна правой части (5). Этот алгоритм соответствует ряду общих методов распределенного кодирования коррелированных источников информации, ориентированных, в отличие от данной работы, на усредненный критерий качества (ожидаемую погрешность), в которых классический случайный биннинг заменен детерминированной схемой [2, 3, 8, 11, 14].

Предложение 3. В случае неточных измерений £ > 0 Vi погрешность простого алгоритма

Errmax[A*] = 2-bl + £1 - 2-(bl+ ' + bN + 1). (6)

Замечание 1. Это вскрывает парадоксальные свойства алгоритма A* в случае неточных измерений. Увеличение числа сенсоров N или суммарной емкости каналов связи b := Ъ-2 + • • • + Ьдг за исключением первого ухудшает точность оценивания (6); наилучшее решение — использовать один первый сенсор. При неограниченном увеличении N (либо 6) и точности измерений £j —> +0 Vi погрешность оценивания Errmax[A*] ^ 2-bl > 0 не стремится к нулю.

Доказательство утверждения 3. Оценка погрешности снизу. Пусть

x £ j • 2-bl ,j • 2-bl + £i) , где j £ [l:2bl - 1]. (7)

Тогда существует такой шум |^1| <£1,что j ^2-bl -2-bl-b2-—-bN < y1 = x+^1 < j-2-bl. При := 0 Vi > 2 сенсоры i > 2 передают одни нули в силу (5), а сообщение от первого сенсора указывает на [(j — 1) • 2~bl,j ■ 2~bl). Поэтому х = (j — 1) • 2~bl +

2-bi-b2-...-bN-1 и

\x-x\ = \x - (j - 1) ■ 2-bl -2-bl-b2---bN-1\ = = |(x - j • 2-bl) +2-bl - 2-bl-b2-...-bN-1| .

Так как х — ] ■ 2 Ь1 пробегает (0,е^ при ограничении (7), переходя к супремуму, получаем

£ггтах[л*] > £1 + 2-Ь1 — 2-Ь1-Ь2--Ь^-1 =: £тах- (8)

О ценка по грешности сверху. Рассмотрим отдельно два случая. 1. Для всех 3„ € [0 : 2Ь^ — 1 ,г € [1 : N],

— ^ jv 2-(blH +bv )

> £r. (9)

Тогда все сенсоры верно определяют первые ^ b разрядов двоичной записи числа х. Следовательно, декодер верно их восстанавливает, и \х—х\ < bbjv+i) < emax.

2. Неравенство (9) нарушается для некоторых jv £ [0 : 2bv — 1 и r £ [1 : N]. Рассмотрим среди них набор с наименьшим r. Как и ранее, сенсоры i < r — 1 верно определяют первые ^Г_1 bi разрядов двоичной записи x. В силу (5) сенсоры i > r в зависимости от своей погрешности посылают либо одни нули 00 . . . 0, либо одни единицы 11... 1. Сенсор r показывает в качестве интервала локализации x один из интервалов длины 2_(bl + +br), примыкающий к x* :— V=i jv2_(bl + +bv). Следовательно, возможны две наихудших ситуации:

x = x — 2_(bH-----+br) i 2—(bi+-----+bN + 1) x [x x i £ )•

Js - Js* ¿a ¿a 7 Js £ [«*•'* } ^T ^r ) 1

x —x —vbr) _г>-(bl^—hbjv+i) x p гх _ p x ч

x - x* + 2 2 , x £ [x* Cr , x* ).

В обоих случаях

(5)

|x - x\ < er + 2-(bl+^+b-) - 2_(blH Hbjv+i) V £l + 2-bi _ Hbjv+i) = emax.

Доказательство завершается объединением нижней (8) и верхней оценок.

4. Оптимальная схема кодирования для двух сенсоров. Заметим, что перенумерацией всегда можно обеспечить неравенство ei > £2.

Теорема 1. При N — 2 и £i > £2 минимальная погрешность оценивания

inf Errmax[A] — 2_bl_b2_ + £2 + 2_b2 (ei — £2). (10)

Для описания оптимального алгоритма A0 распределенного кодирования обозначим

(5)

Aj :— [j2_bl, (j + 1)2_bl), t - 2_(bl+b2) — (1 — 22_b2) (£1 — £2) > £1 + £2 > 0, (x mod 2_bl) :— x — [x2blJ 2_bl, где |_aj :— ma^k : k < a, k — целое}.

На интервале Ao — [0, 2_bl) выделим два крайних подынтервала So :— [0,t), S2b2 _1 :— [2_bl — t, 2_bl) , а оставшуюся часть [t, 2_bl — t) разделим на 2b2 — 2 подынтервала S1,..., S2b2 _2 равной длины (2_bl — 2t)/(2b2 — 2). Для Sm с m — 0, 2b2_2 определим точку восстановления sm как середину подынтервала; для So и S2b2 _1 возьмем so :—

(5)

s и s2b2_1 :—2_bl — s, где s :—(£2 — £1 +1)/2 £ (0,t).

Алгоритм распределенного кодирования A2

Кодер 1: 1.1) находит такой интервал Д^-, что yi G Д^ ; 1.2) записывет его номер j в двоичной системе j ~ (п1,П2, • • • , % ), дописывая при необходимости нули слева для формирования битовой последовательности полной длины bi; 1.3) передает ее по каналу связи.

Кодер 2: 2.1) находит интервал Д^, содержащий измерение y2 G Д^ ; 2.2) повторяя операцию 1.2, строит свою битовую строку k ~ (ci,..., съ1 ); 2.3) находит интервал Sm, содержащий (y2 mod 2-bl); 2.4) записывет его номер m в двоичной системе m ~ (di, ¿2, • • •, db2 ), добавляя в случае необходимости нули слева для формирования битовой последовательности полной длины 62; 2.5) кодирует эту последовательность путем двоичного суммирования ф ее членов с битом съ1 , полученным на шаге 2.2, то есть пъ1+1 := di ф съ1 ,Пъ1+2 := ¿2 ф съ1 , • ••,пъ1+ъ2 := ¿ъ2 Фсъ1 ; 2.6) передает полученную последовательность пъ1+i, • • •, Пъ1 +Ъ2.

Декодер: d.1) восстанавливает номер j из 1.1 на основе переданных битов (г/1,..., r/bi ) из 1-2; d.2) строит оценку то номера то из 2.4, реверсируя 2.5 на основе доступных битов: то— целое число, представляемое в двоичной системе счисления строкой (0!, • • • ,0b2), где 0! := %+i Ф %, #2 := %+2 Ф %, • • •, 0Ъ2 := %+Ъ2 Ф % ; d.3 строит оценку ж := j2~bl +

Таким образом номер m кодируется битом, найденным вторым сенсором, а восстанавливается на основе бита, полученного от первого сенсора.

Теорема 2. Алгоритм A0 оптимален: он обеспечивает погрешность оценивания (10).

Доказательство теорем 1 и 2. Оценка погрешности снизу. Интерпретируем T = R mod 1 как окружность единичной длины. Для любой системы оценивания A = [Ci(-),C2(-),D(-)] введем множества уровня Lj(sj) := |yj G T : Cj(yj) = Sj}, где Sj G [0 : 1][i:bi]. Расстояния между точками окружности измеряем в ее стандартной метрике. Для S > 0 и E С T символом E5 обозначим совокупность точек окружности, отстоящих от множества E на расстояние <

Так как образ ImCi(-) С [0 : 1][i:bll содержит не более 2bl точек si, а множества Li(si) образуют разбиение T, мера Лебега mes одного из них si = s* не меньше 2-bl. Вследствие неравенства Брунна—Минковского [1]

mes [Li(s*)]ei-£2 > 2-bl + 2(ei - £2)-

Так как образ C2 ^[Li(s*)]£l £2j С [0 : 1][i:b2l содержит не более 2b2 точек s2, а множества уровня L2(s2) попарно дизъюнктны, для некоторого s2 = s*

me^ [Li(sî)]£l-£2 П l2(s*^ > 2-b2 [2-bl + 2(£i - £2)] • Повторно применяя неравенство Брунна—Минковского, устанавливаем, что

mes { [Li(s*)]ei-£2 П L2(s*)}^ > 2-b2 [2-bl + 2(£i - £2)] + 2£2^ (11)

4-v-'

L

Для произвольной точки x G L найдется такое £2 G (—£2,£2), что y2 := x + £2 G [Li(s*)]£l £2 П L2(s*), и поэтому C2(y2) = s*. Так как при этом y2 G [Li(s*)]£l £2,

найдется такое Д£, что |Д£| < £1 — £2, У1 := У2 + Д£ € ^(в*), и поэтому С (ух) = в*. Так как погрешности |у2 — х| < £2 и |у* — х| < |у1 — у21 + |у2 — х| = |Д£| + |у2 — х| < £* —£2+£2 = £1 меньше границ возможных шумов, у — возможные показания сенсоров при истинном значении измеряемой величины х. При этом на вход декодера попадает [в*, в2], а с выхода снимается х* := Д^!, в*]. Таким образом, общее значение х* оценки х может встретиться для всех х € Ь. Следовательно,

(3) 1 (11) 1

Егттах[Л] > 8пр|ж-ж*| > -теьЬ > - {2^ [2^+2{£1 - е2)] +2е2) = жеь 2 2

= 2-Ь1-Ь2-1 + £2 +2-Ь2 (£1 — £2).

Оценка погрешности сверху для Л2- Рассмотрим отдельно два случая.

1. у1 V у2(шоё 2_&1) € 21,..., 22Ь2_2. Оба сенсора определяют один и тот же интервал длины 2~&1 как интервал локализации измерения, т. е. 3 = к. Поэтому то = то, декодер восстанавливает показания второго сенсора и

1 2_ь1 — 24

\х-х\< \х-у2\ + \у2-х\<е2 + -- 2&2_2 =2-Ь1-Ь2-1+£2+2-Ь2(£1 -£2).

2. у1 А у2(шоё2_&1) € 21,..., 22ь2 _2. Если у1 > 3 ■ 2_&1 и у2 > 3 ■ 2_&1 или У1 <3 ■ 2_&1 и у2 <3 ■ 2_&1, то первые 61 бит в двоичном представлении у у1,у2 и х одинаковы. Получаем

\х-х\ < \х-у1\ + \у! -х\ <е2+г-з = 2-Ь1-Ь2-1+е2+2-Ь2(£1 - е2).

2.а) у1 > 3 ■ 2_Ь1, у2 < 3 ■ 2_Ь1. Тогда у1 € 2о и у2 € 22Ь2 _2, а если у2 € Д,-, то у1 € Д^+ь Это означает, что первые (61 + 62) бит бинарных строк кодеров выглядят следующим образом: П1 ... Пь100 ... 0 и С1 ... еь111... 1, где пь1 = сь1. Поэтому декодер определяет в качестве номеров интервалов Д и 2 строки П1 ... Пь1 и 00 ... 0 соответственно и таким образом восстанавливает данные первого сенсора. Следовательно,

\х-х\ < \х - У\\ + \У1-Х\ < £1 + 5 = 2-61-62-1 + £2 + 2-б2(£! - £2). (12)

2.Ь) у1 <3 ■ 2_&1, у2 > 3 ■ 2_&1 рассматривается аналогично.

Объединяя сделанные выводы, в соответствии с (3) получим (10). □

5. Произвольное число сенсоров. Обеспечим за счет перенумерации неравенства

£1 > £2 > £3 > ... > £*.

Теорема 3. Минимальная погрешность оценивания (3) равна

1 *

ттЕггтах[Л] = := -2-Ьг---Ьм + ^ 2-ьк---б* ^ _ + (13)

й=2

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Таким образом, простая схема кодирования не оптимальна, а ее парадоксальные свойства из замечания 1 не переносятся на оптимальную схему: оптимальная точность оценивания (13) улучшается как при росте суммарной емкости ^ 1 6^ сети, так и при добавлении сенсоров, и стремится к нулю при неограниченном увеличении количества сенсоров и их точности.

Оптимальный алгоритм кодирования использует разбиение окружности T на M := 20l + +0n подынтервалов Sj = , 1) точками занумерованными

индексом j £ [0 : M — 1]. (Здесь +--суммирование mod M.) Уровнем L(j) индекса

j (точки ) назовем наименьшее целое k, для которого 20fc+l+ +0n делит j (здесь и

=m

парами целых чисел m, г:

далее ^¿=+„- • • • := 0 при m+ < m ). Индексы j уровня k однозначно нумеруются

0 = (2Ькш + т = 0,..., 2Ь1+-+Ьк-1 -1, ¿ = 1,..., 2Ьк -1, если к> 1,

0 = ¿2Ь2+-+Ь^, i = 0,..., 261 - 1, если к = 1.

(14)

Назовем уровнем ] интервала Е^- минимум из уровней его концов, а минимизирующий конец— ведущим. При ] < N этот конец определен однозначно, иначе оба конца ведущие. Разбиение назовем эффективным, если = 0 и интервалы уровня Ь имеют длину

(5)

:=2^ - - £ь > + £ь > 0. (15)

Лемма 1. Эффективное разбиение существует и единственно. Доказательство: Достаточно установить, что

S :=2 DL(j) + 53 DN = 1.

j'L(j)<N интервалы

уровня N

Используя соответствие (14), убеждаемся, что

N-1

S = 22blD1 + 2 2bl+'"b-L-1 (20r — 1) DL + 2bl+ ^N-1 (20n — 2) DN =

L=2 N-1

= 22blD1 + 2 53 (20l+"0r — 2bl +-bL-1) + 2bl+ - bN-1 (20n — 2) D

L=2

N-1

= 22bl (25n — £N — £1) + 2 £ (20l+"°L — 20l+"°r-1) (2<*N — £N — £L) +

L=2

+ 2bl+-bN-l (2bN — 2) (2Jn — 2£N) = 2bl+^bN (2Jn — £N) — 22bl£1 —

N-1

"N.

0l+----Or oOl +----OL-1 \ ~ ~ 001 +----ON-1 / o0N n\ (13)

— 2 53 (2°l+"'°L — 20l+-"0r-^ £l — £n20l+ -0n-1 (20n — 2)

(13)

L=2

N

201+-----+0n

— 22bl £1 —

2-0l-"'-0N + 2 53 2-0k 0n (£k-1 — £k) + £N

k=2

N-1 N —1

— 2 53 2°l + "'°L£L + 2 53 20l+ •0r-1 £L — £N2°l + -°N-1 (20n — 2) =

L=2 L=2

N N-1 N

= 1 + ^5^20l+• • •+0k-1 (£k-1 — £fc) — 2 53 20l+•• • • 0k£fc +^5^20l+ ^fc-1 £k = 1 D

k=2 fc=1 k=2

Эффективное разбиение порождает разбиение к-го уровня для любого к € [1 : Ж]:

5 := ^i2ъk+l + ■■■ + ъN , + , г = 0, ..., 2&1 + '''+Ьк - 1

Заметим, что Е^ = Е^- и с ростом к разбиение становится мельче:

J

С Е*-1, где i := |_j2-bfcJ . (16)

Алгоритм распределенного кодирования AN

Кодер 1: .1.1) находит такой индекс j( 1), что у\ £ 1-2) записывает его в

двоичной системе j (1) ~ (d], d2, • • •, d]), дописывая при необходимости нули слева для получения битовой строки длины Ъ\] L3) передает ее (rj{ = d\, г/2 = ..., г)1 = d]i) по каналу связи.

Кодер к при к > 2: k.l) находит такой индекс j(k), что G —

имитирует действия (k — 1)-го кодера, исходя из доступного измерения y^ и используя (16), то есть записывает i = [j(k)2-bfcJ mod bfc_i в двоичной системе (d^^ уЬк 2+1, .. ., уЬк ); к.З) записывет j(k) mod 2Ьк в двоичной системе

• + bfc_i + 1, • • •, < + • • • + bfc), дописывая при необходимости нули слева для получения строки длины 62; к.4) кодирует ее путем двоичного суммирования © ее элементов с доступным bfc_i := (bi + • • • + 6^_])-м битом:

i = 1, • • •, bk

к.5) передает результат ,..., гЁ ) по каналу связи.

1Т-1

Декодер реверсирует эти операции, используя доступные данные: ¿.1) использует биты от первого сенсора, в^ := г (Е [1 : 61]; ¿.2) биты от других сенсоров г (Е [2 : Ж] декодирует в порядке возрастания г, используя каждый раз ранее декодированный Ь(г - 1)-й бит

:= Щ{г-1)+и ® &Ь(г-1)> V = \, . . . ,Ък]

¿.3) строит число то, двоичной записью которого служит вся полученная строка #1,..., 0£(дг); ¿.4) в качестве оценки ж выбирает точку интервала Ет на расстоянии

(5)

:= + е^ — £ь)/2 € (0, от его ведущего конца, где Ь — уровень 5т (при Ь = N это его середина).

Теорема 4. Алгоритм оптимален: он обеспечивает погрешность оценивания (13).

Доказательство теорем 3 и 4. Оценка погрешности снизу. Для произвольной системы оценивания (2), продолжим начатый при доказательстве теорем 1 и 2 процесс итеративного построения множеств ¿¿(в*). Вследствие неравенства Брюн-на—Минковского

шее { [¿1(4)]е1-£2 П ¿2(^2)}£2-£3 > 2-Ь2 [2-Ь1 + 2(е1 — е2)] + 2(е2 — ез).

4-V-'

М2

Так как образ С3 (М2) С [0 : 1]11:Ьз1 содержит не более 2Ьз точек в3, а множества уровня Ьз(вз) попарно дизъюнктны, для некоторого вз =

([Li(sî)]£l £2 n £2 £3 П L3(s5)} >

> 2-Ьз [2-b2(2-bl + 2(ei - £2)) + 2(£2 - £3)] .

Продолжая аналогично, строим последовательность s*, s*,..., sN, для которой при любом i G [1 : N] выполнено неравенство (где £n+i := 0)

mes { [([Li(s*)]£1-£2 П L2(s$))£2-£3 П L3(s3)]£3-£4 П ... П L^)}£*> 2-ь. {2-ь.-1 (... 2-b3 [2-b2 (2-bl +2(£i - £2)) + 2(£2 - £3)] .. . + 2(£i_i - е4))}+2(е,-е4+1). При i = N имеем

mes { [([Li(sî)]£1-£2 П ¿2(s$))£2-£3 П L3^)]£3-£4 П ... П Lw(sN)}^ >

4-V-'

Ln

>2-bN|2-bN-1 (... 2-b3 [2-b2(2-bl+2(£i-£2)) + 2(£2 -£3)]... + 2(£n-i-£n))}+2£n = :Z.

Это приводит к оценке погрешности рассматриваемой системы A:

(3) 1 1 (13)

Errmax[A] > sup \х-х*\ > -mesLN > -Z = SN. xGln 2 2

Оценка погрешности сверху для алгоритма AN. В случае, когда для любого k строка из k.3 равна соответствующей части двоичной записи числа j(N), в d.3 m = j(N) и поэтому

\х-х\ < \х — ум\ + \vn — х\ < £дг + maxmax{sL; DL — sL} ô]\r. (17)

Так как DL > £n + £fc VL, k в силу (15) и (5), противный случай возникает только, если yk и yN при некотором k' < N попадают в два разных интервала Sj, Sj+1 уровня L < k' с общим концом. Заметим также, что DL1 > £L VLi,L в силу (15) и (5), а между любыми двумя точками младших уровней лежит как минимум два интервала S; и, значит, расстояние между ними превосходит £l' + £l'' VL',L''. Отсюда следует, что отправляемая любым сенсором k бинарная строка получается добавлением бита b^—i двоичной записи числа 3fc к элементам отрезка той же записи в диапазоне от бита b^—i + 1 до Ъ^, где либо jk = j, либо jk = j+1. При этом записи чисел j и 3+1, , тождественны до бита Ьь-i включитель-

но, а далее выглядят следующим образом: с^ ..., с^ ' ' ' ' ^ |Л,ЛЯ 3 и

cL ..., ci , 0,0,..., 0 для 3+1) гДе сьь сьь ■ Поэтому независимо от зна-

чений jk, сенсор L + 1 посылает строку <т, <т,..., а с а = с^ © 1 = ci © 0, a сенсоры с большими номерами — строки из нулей. Как следствие, декодер восстанавливает первую запись при jL = j и вторую при jL = j+1 и, таким образом, m = jL в d.3. Если при этом jL = jN, доказательство завершается согласно (17). В противном случае, \х — х\ < тах{£ь + sL; £дг + DL — sL} = 5n.

6. Заключение. В работе рассмотрена задача распределенного оценивания в сенсорной сети с ограниченной пропускной способностью. Оценка строится центром принятия решений на основе зашумленных измерений, полученных от сенсоров по каналам связи с ограниченной емкостью. Главный результат — оптимальная схема кодирования-декодирования данных, минимизирующая максимально возможную ошибку измерений для заданных значений пропускных способностей каналов. Показано, что этот алгоритм значительно превосходит простой, предлагаемый в некоторых современных работах в этой области.

Литература

1. Булдыгин В. В., Харацишвили А. Б. Неравенство Брунна—Минковского и его приложения. Киев: Наукова Думка, 1985.

2. Forney G. D. Coset codes — Part 1: Introduction and geometrical classification // IEEE Trans. Inform. Theory, 1988. Vol. 34. P. 1123-1151.

3. Forney G. D. Geometrically uniform codes // IEEE Trans. Inform. Theory, 1991. Vol. 34. P. 1241-1260.

4. Luo Z. Q., Xiao J. J. Decentralized estimation in an inhomogeneous sensing environment // IEEE Trans. Inform. Theory, 2005. Vol. 51(10). P. 3564-3575.

5. Matveev A. S., Savkin A. V. Multi-rate stabilization of linear multiple sensor systems via limited capacity communication channels // SIAM Journal on Control and Optimization, 2005. Vol. 44(2). P. 584-618.

6. Max J. Quantizing for minimum distortion // IRE Trans. Inform. Theory, 1960. Vol.6. P. 7-12.

7. Nair G. N., Evans R. J., Caines P. E. Stabilizing decentralized linear systems under data rate constraints // Proc. of the 43rd IEEE Conference on Decision and Control. Atlantis, Bahamas, December 2004. P. 3992-3997.

8. Pradhan S., Ramchandran K. Distributed source coding using syndromes (DISCUS): Design and construction // IEEE Trans. Inform. Theory, 2003. Vol. 49. P. 626-643.

9. Slepian D., Wolf J. K. Noiseless coding of correlated information sources // IEEE Trans. Inform. Theory, 1973. Vol. 19(4). P. 471-480.

10. Tatikonda S. C. Some scaling properties of large distributed control systems // Proceedings of the 42nd Conf. on Decision and Control. Maui H. I., December 2003. P. 3142-3147.

11. Wernersson N., Karlsson J., Skoglund M. Distributed quantization over noisy channels // IEEE Trans. Comm., 2009. Vol. 57(6). P. 1693-1700.

12. Wyner A., Ziv J. The rate-distortion function for source coding with side information at the decoder // IEEE Trans. Inform. Theory, 1976. Vol. 2(1). P. 1-10.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

13. Yicka J., Mukherjeea B., Ghosal D. Wireless sensor network survey // Comp. Networks, 2008. Vol. 52(12). P. 2292-2330.

14. Zamir R., Shamai S., Erez U. Nested linear/lattice codes for structured multiterminal binning // IEEE Trans. Inform. Theory, 2002. Vol. 48(6). P. 1250-1276.

Статья поступила в редакцию 26 апреля 2012 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.