パルス密度変調のソースを表示
←
パルス密度変調
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{変調方式}} '''パルス密度変調'''(パルスみつどへんちょう、[[英語|英]]: pulse-density modulation、<span>PDM)は[[デジタル信号]]で[[アナログ信号]]を表現するのに使われる[[変調方式]]の一つ。</span> <span>[[パルス符号変調]](PCM)では、入力信号を異なる重みのパルス符号に変換するが、PDMでは、入力信号をパルスの相対[[密度]]に変換する。</span> [[パルス幅変調]](PWM)はスイッチング周波数が固定され、1つのサンプルに対応する全てのパルスがデジタル信号内で連続しているPDMの特殊な場合である。8ビット分解能の50%電圧の場合、PWM波形は128クロックサイクルでオンになり、残りの128サイクルでオフになる。PDM及び同じクロックレートでは、信号は他のサイクルごとにオンオフを交互に切り替える。両方の波形の平均は50%だが、PDM信号の方がより頻度高く切り替わる。100%か0%レベルの場合、これらは同じである。 == 説明 == パルス密度変調の[[ビット列]]において、'''1'''は正極性のパルス(+''A'')、'''0'''は負極性のパルス(-''A'')に対応する。数学的には以下のように表すことができる。 : <math> x[n] = -A (-1)^{a[n]} \ </math> : ''x''[''n'']は二極ビット列(-''Aまたは''+''A)で、a''[''n'']は対応する二極ビット列(0か1) 全て1からなるランは最大(正の)振幅値に対応し、全て0からなるランは最小(負の)振幅値に対応し、1と0が交互のものは振幅値ゼロに対応する。連続振幅波形は、バイポーラPDMビット列を[[ローパスフィルタ]]することで取り戻すことができる。 == 例 == 100回サンプリングされ、PDMビット列として表される[[三角関数]]の正弦関数の1[[周期]]は以下のようになる。 0101011011110111111111111111111111011111101101101010100100100000010000000000000000000001000010010101 [[ファイル:Pulse-density_modulation_1_period.gif|なし|サムネイル|499x499ピクセル|正弦波の1周期の100サンプルのPDMの例。1は青、0は白で表してあり、正弦波でオーバーレイされている。]] それより高い周波数の正弦波の2周期は以下のようになる。 0101101111111111111101101010010000000000000100010011011101111111111111011010100100000000000000100101 [[ファイル:Pulse-density_modulation_2_periods.gif|なし|サムネイル|497x497ピクセル|2倍の周波数の正弦波の2周期の100サンプルのPDMの例。]] パルス'''密度'''変調では、正弦波の山には1が高密度であり、谷では1が低密度である。 == アナログディジタル変換 == PDMビット列は、[[ΔΣ変調]]の過程を介してアナログ信号から[[符号]]化される。この過程ではアナログ信号の振幅に応じて1や0を生成する1ビット[[量子化器]]が使用される。1や0は、それぞれ上りか下りの信号に対応する。現実世界では、アナログ信号は全てが一方向というのはまれなので、1や0とそれが表す実際の振幅の差である量子化誤差が存在する。この誤差はΔΣ過程ループで負にフィードバックされる。このようにして、全ての誤差は他の全ての量子化測定値及びその誤差に連続的に影響を及ぼすこととなる。これは量子化誤差を[[平均]]化する効果がある。 == ディジタルアナログ変換 == <span>1ビットDACの出力は、信号のPDMエンコーディングと同じである。</span> PDM信号をアナログ信号にデコードする過程は単純である。PDM信号を[[ローパスフィルタ]]に通すだけである。ローパスフィルタが本質的には信号を平均化するためである。パルスの平均振幅は経時のパルス密度により測定されるので、ローパスフィルタがデコードの過程において必要とされる唯一のものである。 == 生物学との関係 == 特に有名なものとしては、動物の神経系が感覚や他の情報を表す方法の1つに、感覚ニューロンの点火レートに関連する信号の大きさによるレートコーディングがある。直接的なアナロジーでは、各ニューロンでの出来事(活動電位と呼ばれる)はパルス密度を表すニューロンの点火レートで1ビット(パルス)を表す。 == アルゴリズム == [[ファイル:Pulse_density_modulation.svg|右|サムネイル|300x300ピクセル|このアルゴリズムを用いた時の正弦波のパルス密度変調]] パルス密度変調のディジタルモデルは、[[ΔΣ変調]]器のディジタルモデルから得ることができる。[[離散時間]]領域の信号 <math>x[n]</math> を1次ΔΣ変調器への入力とみなし、<math>y[n]</math> を出力とする。[[離散周波数]]領域において、ΔΣ変調器の操作は次のように表される。 : <math>Y(z)=X(z)+E(z)\left(1-z^{-1}\right)</math> 整理すると : <math>Y(z)=E(z) + \left[ X(z)-Y(z)z^{-1} \right] \left( \frac{1}{1-z^{-1}} \right). </math> ここで、<math>E(z)</math> はΔΣ変調器の周波数領域[[量子化誤差]]である。<math>1-z^{-1}</math> は[[ハイパスフィルタ]]を表しているので、低周波では<math>E(z)</math> の出力 <math>Y(z)</math> に対する寄与は小さく、高周波では大きくなる。これはΔΣ変調器の[[ノイズシェイピング]]を示している。量子化ノイズは低周波から高周波の範囲へ「プッシュ」されます。 逆[[Z変換]]を使うことで、ΔΣ変調器の入力と離散時間領域の出力とを関連付ける[[漸化式|差分方程式]]に変換することができる。 : <math>y[n] = x[n] + e[n] - e[n-1]</math> このとき考慮すべき制約が2つ出てくる。1つは各ステップにおいて、出力サンプル <math>y[n]</math> は「実行中」の量子化誤差 <math>e[n]</math> <math>y[n]</math> は1ビットとして表され2つの値しかとることができないということである。便利であるので<math>y[n]=\pm 1</math> : <math>\begin{align} y[n] &= \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{align}</math> : <math> e[n] \leftarrow y[n] - (x[n] - e[n-1]) = \sgn( x[n] - e[n-1] ) - (x[n] - e[n-1]) </math> これにより最終的に入力サンプル <math>x[n]</math>[[ネガティブフィードバック機構|フィードバック]]される。 次の疑似コードはこのパルス密度変調の信号をPDM信号に変換するアルゴリズムを実行するものである。 ''// Encode samples into pulse-density modulation'' ''// using a first-order sigma-delta modulator'' '''function''' pdm(''real[0..s]'' x, ''real'' qe = 0) ''// initial running error is zero'' '''var''' ''int[0..s]'' y '''for''' n '''from''' 0 '''to''' s '''if''' x[n] >= qe y[n] := 1 '''else''' y[n] := -1 qe := y[n] - x[n] + qe '''return''' y, qe ''// return output and running error'' == 応用 == PDMはソニーの[[Super Audio CD]](SACD)フォーマットで[[Direct Stream Digital]]という名前で使用されているエンコーディングである。 1本のデータ線でPDM[[ステレオ|ステレオオーディオ]]を送信するシステムもある。マスタクロックの立ちあがりエッジは、左チャネルからのビットを示しており、立ち下がりエッジは右チャネルからのビットを示している<ref>Thomas Kite. [http://users.ece.utexas.edu/~bevans/courses/rtdsp/lectures/10_Data_Conversion/AP_Understanding_PDM_Digital_Audio.pdf "Understanding PDM Digital Audio" (PDF)]. 2012. The "PDM Microphones" section on p. 6.</ref><ref>Maxim Integrated. [http://datasheets.maximintegrated.com/en/ds/MAX98356.pdf "PDM Input Class D Audio Power Amplifier" (PDF)]. 2013. Figure 1 on p. 5; and the "Digital Audio Interface" section on p. 13.</ref><ref>Akustica. [http://www.akustica.com/Files/Admin/PDFs/Datasheets/DS25-2.1%20AKU230%20Datasheet.pdf "AKU230 Digital, CMOS MEMS Microphone" (PDF)]. 2012. p. 5.</ref>。 == 脚注 == {{reflist}} == 参考文献 == * [http://www.cs.tut.fi/sgn/arg/rosti/1-bit/ 1-bit A/D and D/A Converters] – Discusses delta modulation, PDM (also known as Sigma-delta modulation or SDM), and relationships to [[パルス符号変調|Pulse-code modulation]] (PCM) * {{Cite web|url=http://users.ece.utexas.edu/~bevans/courses/realtime/lectures/10_Data_Conversion/AP_Understanding_PDM_Digital_Audio.pdf|title=Understanding PDM Digital Audio|accessdate=19 January 2017|date=2012|format=PDF|publisher=Audio Precision}} == 関連項目 == * [[パルス符号変調]] * [[ΔΣ変調]] {{DEFAULTSORT:はるすみつとへんちよう}} [[Category:信号処理]]
このページで使用されているテンプレート:
テンプレート:Cite web
(
ソースを閲覧
)
テンプレート:Reflist
(
ソースを閲覧
)
テンプレート:変調方式
(
ソースを閲覧
)
パルス密度変調
に戻る。
ナビゲーション メニュー
個人用ツール
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
ソースを閲覧
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
ツール
リンク元
関連ページの更新状況
ページ情報