東京大学 情報理工学系研究科 電子情報学専攻 2019年8月実施 専門 第4問
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
図に示すように、2 2 2 つのクライアントからサーバへ、IP パケットの転送を行う。転送される IP パケットは、すべて同じ大きさとする。また、2 2 2 つのクライアントからルータへの IP パケットの転送とルータからサーバへの IP パケットの転送はすべて同期しているものとし、単位時間 T T T ごとに、IP パケットの転送が行われる。ルータは N N N 個の IP パケットを蓄積可能であるとする。また、2 2 2 つの IP パケットがルータに到着し、ルータが両方のパケットを保持できない時は、いずれかの IP パケットがランダムに廃棄される。
(1) 2 2 2 つのクライアントは、両方とも確率 α \alpha α (0 ≤ α ≤ 1 0\le\alpha\le1 0 ≤ α ≤ 1 )で独立にパケットを生成する。ルータにバッファリングされている IP パケットの数に関する状態遷移図を示せ。
(2) α = 0.5 \alpha=0.5 α = 0.5 の時の各状態の発生確率を示せ。
(3) (2) において、N = 2 N=2 N = 2 の時の IP パケットの廃棄確率を示せ。
(4) クライアント 1 1 1 からの IP パケットの転送をストリーム型の IP パケットの転送、すなわち定期的に IP パケットを生成・転送するようにシステムを変更する。具体的には、2 T 2T 2 T ごとに 1 1 1 個の IP パケットを転送するものとする。なお、クライアント 2 2 2 からの IP パケットの転送は (1) と同様であり、α = 0.5 , N = 2 \alpha=0.5,N=2 α = 0.5 , N = 2 とする。この時のルータにおける IP パケットの廃棄確率を示せ。
(5) クライアント 1 1 1 のストリーム型の IP パケット転送における IP パケットの廃棄確率を低下させるために、前方誤り訂正方式を適用する。クライアント 1 1 1 から転送されるべき k k k 個の IP パケットに対して、s s s 個(k ≥ s k\ge s k ≥ s )の冗長パケットを生成する。これによって、クライアント 1 1 1 からサーバに転送される k + s k+s k + s 個の IP パケットのうち s s s 個以下の IP パケットが廃棄されても、サーバにおいては、クライアント 1 1 1 からの IP パケットの再転送を行うことなく k k k 個の IP パケットを誤りなく復号可能になるものとする。
(a) クライアント 1 1 1 から送信された k k k 個の IP パケットが、IP パケットの再転送を行うことなく、サーバで誤りなく復号される確率を数式で示せ。
(b) k = 3 , s = 1 k=3,s=1 k = 3 , s = 1 の時に、サーバで誤りなく k k k 個の IP パケットが復号される確率を示せ。さらに、前方誤り訂正がない場合に k k k 個の IP パケットが誤りなく受信される確率を示せ。なお、α = 0.5 , N = 2 \alpha=0.5,N=2 α = 0.5 , N = 2 とする。
Kai
各同期時刻に到着分を含めて高々 1 1 1 個を送出し、その直後の残数を Q n Q_n Q n とする。到着数を A n A_n A n とすると、
Q n + 1 = min { N , max ( 0 , Q n + A n − 1 ) } . Q_{n+1}=\min\{N,\max(0,Q_n+A_n-1)\}. Q n + 1 = min { N , max ( 0 , Q n + A n − 1 )} .
(1)
a = ( 1 − α ) 2 a=(1-\alpha)^2 a = ( 1 − α ) 2 、b = 2 α ( 1 − α ) b=2\alpha(1-\alpha) b = 2 α ( 1 − α ) 、c = α 2 c=\alpha^2 c = α 2 とおく。内部状態 1 ≤ i ≤ N − 1 1\le i\le N-1 1 ≤ i ≤ N − 1 では
P i , i − 1 = a , P i , i = b , P i , i + 1 = c . P_{i,i-1}=a,\qquad P_{i,i}=b,\qquad P_{i,i+1}=c. P i , i − 1 = a , P i , i = b , P i , i + 1 = c .
境界では P 0 , 0 = a + b P_{0,0}=a+b P 0 , 0 = a + b 、P 0 , 1 = c P_{0,1}=c P 0 , 1 = c 、P N , N − 1 = a P_{N,N-1}=a P N , N − 1 = a 、P N , N = b + c P_{N,N}=b+c P N , N = b + c である。
(2)
α = 1 / 2 \alpha=1/2 α = 1/2 では a = c = 1 / 4 a=c=1/4 a = c = 1/4 。隣接状態の詳細釣合い π i c = π i + 1 a \pi_i c=\pi_{i+1}a π i c = π i + 1 a より、
π i = 1 N + 1 ( 0 ≤ i ≤ N ) . \boxed{\pi_i=\frac1{N+1}\quad(0\le i\le N).} π i = N + 1 1 ( 0 ≤ i ≤ N ) .
(3)
廃棄は Q n = N , A n = 2 Q_n=N,A_n=2 Q n = N , A n = 2 の時に 1 1 1 個発生する。平均到着数は E [ A n ] = 2 α = 1 E[A_n]=2\alpha=1 E [ A n ] = 2 α = 1 なので、到着パケット当たりの廃棄確率は
p = π N α 2 2 α = 1 4 ( N + 1 ) = 1 12 . \boxed{p=\frac{\pi_N\alpha^2}{2\alpha}
=\frac1{4(N+1)}=\frac1{12}.} p = 2 α π N α 2 = 4 ( N + 1 ) 1 = 12 1 .
(4)
クライアント 1 1 1 が送信する時刻の直前の残数を R j R_j R j とし、次の送信時刻までの 2 T 2T 2 T を一ステップとする。その遷移行列は
P = ( 3 / 4 1 / 4 0 1 / 4 1 / 2 1 / 4 0 1 / 2 1 / 2 ) , π = ( 2 5 , 2 5 , 1 5 ) . P=\begin{pmatrix}
3/4&1/4&0\\
1/4&1/2&1/4\\
0&1/2&1/2
\end{pmatrix},\qquad
\boldsymbol\pi=\left(\frac25,\frac25,\frac15\right). P = 3/4 1/4 0 1/4 1/2 1/2 0 1/4 1/2 , π = ( 5 2 , 5 2 , 5 1 ) .
廃棄は R j = 2 R_j=2 R j = 2 でクライアント 2 2 2 も同時に送信した時だけ生じる。2 T 2T 2 T 当たりの平均廃棄数は ( 1 / 5 ) ( 1 / 2 ) = 1 / 10 (1/5)(1/2)=1/10 ( 1/5 ) ( 1/2 ) = 1/10 、平均到着数は 1 + 2 ( 1 / 2 ) = 2 1+2(1/2)=2 1 + 2 ( 1/2 ) = 2 なので、
p = 1 / 10 2 = 1 20 . \boxed{p=\frac{1/10}{2}=\frac1{20}.} p = 2 1/10 = 20 1 .
二つの到着のどちらを廃棄するかは等確率なので、クライアント 1 1 1 の各パケットの廃棄率も ( 1 / 5 ) ( 1 / 2 ) ( 1 / 2 ) = 1 / 20 (1/5)(1/2)(1/2)=1/20 ( 1/5 ) ( 1/2 ) ( 1/2 ) = 1/20 である。
(5)
冗長パケットも含めてクライアント 1 1 1 は 2 T 2T 2 T ごとに 1 1 1 個ずつ送り、定常状態で符号ブロックを開始するものとする。
(a)
一つの送信周期でのクライアント 1 1 1 の廃棄数を D ∈ { 0 , 1 } D\in\{0,1\} D ∈ { 0 , 1 } とし、状態遷移に廃棄数を記録する行列を
K ( z ) i j = E [ z D 1 { R n + 1 = j } ∣ R n = i ] K(z)_{ij}=E\bigl[z^D\boldsymbol1_{\{R_{n+1}=j\}}\mid R_n=i\bigr] K ( z ) ij = E [ z D 1 { R n + 1 = j } ∣ R n = i ]
と定義する(行・列添字はそれぞれ遷移前・後の状態)。π \boldsymbol\pi π を定常行ベクトル、1 \boldsymbol1 1 を全成分 1 1 1 の列ベクトルとすれば、復号成功確率は
∑ r = 0 s [ z r ] π K ( z ) k + s 1 . \boxed{\sum_{r=0}^{s}[z^r]\,
\boldsymbol\pi K(z)^{k+s}\boldsymbol1.} r = 0 ∑ s [ z r ] π K ( z ) k + s 1 .
[ z r ] [z^r] [ z r ] は z r z^r z r の係数を表す。
(b)
(4) の系では、廃棄時にも残数の遷移先は変わらないから、
K ( z ) = ( 3 / 4 1 / 4 0 1 / 4 1 / 2 1 / 4 0 ( 3 + z ) / 8 ( 3 + z ) / 8 ) . K(z)=\begin{pmatrix}
3/4&1/4&0\\
1/4&1/2&1/4\\
0&(3+z)/8&(3+z)/8
\end{pmatrix}. K ( z ) = 3/4 1/4 0 1/4 1/2 ( 3 + z ) /8 0 1/4 ( 3 + z ) /8 .
よって、
π K ( z ) 4 1 = 8493 + 1472 z + 250 z 2 + 24 z 3 + z 4 10240 . \boldsymbol\pi K(z)^4\boldsymbol1
=\frac{8493+1472z+250z^2+24z^3+z^4}{10240}. π K ( z ) 4 1 = 10240 8493 + 1472 z + 250 z 2 + 24 z 3 + z 4 .
したがって、前方誤り訂正を用いる場合は
P F E C = 8493 + 1472 10240 = 1993 2048 . \boxed{P_{\mathrm{FEC}}=\frac{8493+1472}{10240}=\frac{1993}{2048}.} P FEC = 10240 8493 + 1472 = 2048 1993 .
用いない場合は 3 3 3 個すべてが届く必要があり、
P n o F E C = π K ( 0 ) 3 1 = 1109 1280 . \boxed{P_{\mathrm{no\ FEC}}=\boldsymbol\pi K(0)^3\boldsymbol1=\frac{1109}{1280}.} P no FEC = π K ( 0 ) 3 1 = 1280 1109 .
各パケットの廃棄を確率 p p p の独立事象で近似する場合、(a) は ∑ r = 0 s ( k + s r ) p r ( 1 − p ) k + s − r \sum_{r=0}^{s}\binom{k+s}{r}p^r(1-p)^{k+s-r} ∑ r = 0 s ( r k + s ) p r ( 1 − p ) k + s − r となる。この近似で p = 1 / 20 p=1/20 p = 1/20 を用いると、(b) はそれぞれ 157757 / 160000 157757/160000 157757/160000 、6859 / 8000 6859/8000 6859/8000 である。