パルス密度変調
y [ n ] = sgn  ( x [ n ] − e [ n − 1 ] ) = { + 1 x [ n ] > e [ n − 1 ] − 1 x [ n ] < e [ n − 1 ] = ( x [ n ] − e [ n − 1 ] ) + e [ n ] {\displaystyle {\begin{aligned}y[n]&=\operatorname {sgn}(x[n]-e[n-1])\\\\&={\begin{cases}+1&x[n]>e[n-1]\\-1&x[n]<e[n-1]\end{cases}}\\\\&=(x[n]-e[n-1])+e[n]\\\end{aligned}}}
e [ n ] ← y [ n ] − ( x [ n ] − e [ n − 1 ] ) = sgn  ( x [ n ] − e [ n − 1 ] ) − ( x [ n ] − e [ n − 1 ] ) {\displaystyle e[n]\leftarrow y[n]-(x[n]-e[n-1])=\operatorname {sgn}(x[n]-e[n-1])-(x[n]-e[n-1])}
これにより最終的に入力サンプル x [ n ] {\displaystyle x[n]} フィードバックされる。
次の疑似コードはこのパルス密度変調の信号をPDM信号に変換するアルゴリズムを実行するものである。