質問: adslの距離と速度低下の疑問 デジタルの世界は、0か1かの世界ですよね。 adslは、距離が長くなると速度低下を起こすという事は、信号が遅れて届くと言うより、信号が欠落するからという事でしょうか? そうだとすれば、欠落した信号をどうやって補っているのでしょうか?
回答: 基本的には、 0と1の信号列がもともとありますね。デジタル信号です。 このデジタル信号で、幅広い帯域のアナログ信号を変調します。 で、受け手ではそれを復調してデジタル信号を取り出します。 ここで、この「幅広い帯域のアナログ信号」が一つ目のポイントです。以後単に「伝送帯域」と呼ぶことにします。 ではadslで速度の違いはどこから来るかというと、 まず、モデムは相手のモデムと「最高速度」つまり最も広い「伝送帯域」でデジタル信号の送受信を行います。 ここで、お互いにエラー無く受け取ることが出来ればokです。 しかし、エラーだらけだと、この速度では接続できないと判断して「速度を落として」つまり「伝送帯域を狭めて」、再度試みます。 これをネゴシエーションといって、何度か繰り返して、エラーが起きずに通信出来る速度を探し、最終的に速度(つまり使用伝送帯域)が決定されます。 この伝送帯域は狭ければ狭いほど、遠くまでエラーが少なくよく届きますから、それで8mのadslよりも1.5mのadslの方がつながりやすいということになります。 (確かyahooのリーチdslだと0.5m位かな) 上記の速度のことをadslでは通称リンク速度と呼んでいます。 さて、ここでエラーが起きるというのは、本当は信号が0のところが1になったりということです。 これを検出するため、通常ある程度のビット列単位で誤り訂正符号というデータを挿入します。 いちばん簡単なのは、たとえば8bitのデータがあるとして、 00100100 1が2個だから偶数個あるとして0という訂正符号 00110100 1が3個だから奇数個あるとして1という訂正符号 のようなものです。そうすると、 00110100 + 1 の信号を送ったときに、受け手で 00100100 + 1 と信号が1→0に変化したとすると、 1が偶数しかないのに、訂正符号が1なのはおかしい!!と気がつくわけです。 実際の誤り訂正符号は複雑ですが、基本的には上記のようにして知ることが出来ます。 さらに、多少のエラーであれば誤り訂正符号からどのビットを間違えたのかまで知ることで来て回復できます。 しかし、回復できない場合は、エラーとなります。 リンク速度を決めるネゴシエーションではこの回復できないエラーが極力少なくなる速度を探します。 なお、リンク速度決定後にたまに起きる回復不能なエラーの場合は、相手に伝えて同一パケットを再送してもらいます。 もしそれが頻繁に起きるようになった場合は、問題ありとして、adslモデムは再度ネゴシエーションを行います。 (なので気がついたらだいぶ速度が遅くなっていたということもおきます) では。