1

私はカバー、トーマス「情報理論の要素」に取り組んでおり、バイナリ対称チャネルの簡単な例を試して実装したいと考えています。つまり、メッセージ「1001」、エンコーディング「11000011」(基本的に各ビットを 2 回繰り返す)、チャネル法則 p(y|x) を指定でき、受信機で事後情報を確認したいアップデート。

正直なところ、どこから始めればよいかさえわかりません。また、オンラインで多くのヘルプを見つけることができないようです。私が見つけたもののほとんどは、Matlab の simulink を使用してプロセスを抽象化することです。私は実際に分布をベクトルなどとして指定したいと思っています。どんなポインタでも素晴らしいでしょう!

編集: この質問が DSP.SE の方が適しているかどうかはわかりませんが、そうであれば移動できます。

4

1 に答える 1

1

バイナリ対称チャネルは、特定の確率でビットを反転するだけです。

x = [1, 1, 0, 0, 0, 0, 0, 0, 1, 1];
p = 0.1; % with probability p, make an error
errorbits = rand(size(x)) < p; % toss some biased coins and make a logical index
y = x; % first perfectly copy
y(errorbits) = 1 - y(errorbits); % make 0 -> 1 and 1 -> 0

これが対称バイナリ チャネルを実装する $P(y|x)$ であることがわかりますか?

于 2013-06-18T21:58:50.147 に答える