(57)【特許請求の範囲】
【請求項１】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの受信量を表す受信量情報を前記送信装置へ送信する手段を有し、
前記送信装置は、前記受信量情報に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、前記受信量情報から符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをユニキャストで前記受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には乱数を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に使用した乱数系列の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボル数の分布規定である、
ことを特徴とする通信システム。
【請求項２】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの受信量を表す受信量情報を前記送信装置へ送信する手段を有し、
前記送信装置は、前記受信量情報に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、前記受信量情報から符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをユニキャストで前記受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には乱数を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に使用した乱数系列の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボルの被排他的論理和演算数の規定である、
ことを特徴とする通信システム。
【請求項３】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの受信量を表す受信量情報を前記送信装置へ送信する手段を有し、
前記送信装置は、前記受信量情報に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、前記受信量情報から符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをユニキャストで前記受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には排他的論理和演算を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に係る符号化シンボルと情報シンボルとの排他的論理和演算関係の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボル数の分布規定である、
ことを特徴とする通信システム。
【請求項４】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの受信量を表す受信量情報を前記送信装置へ送信する手段を有し、
前記送信装置は、前記受信量情報に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、前記受信量情報から符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをユニキャストで前記受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には排他的論理和演算を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に係る符号化シンボルと情報シンボルとの排他的論理和演算関係の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボルの被排他的論理和演算数の規定である、
ことを特徴とする通信システム。
【請求項５】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの受信量を表す受信量情報を前記送信装置へ送信する手段を有し、
前記送信装置は、前記受信量情報に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、複数の受信装置から得られた前記受信量情報の組に基づき、符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをマルチキャストで前記複数の受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には乱数を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に使用した乱数系列の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボル数の分布規定である、
ことを特徴とする通信システム。
【請求項６】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの受信量を表す受信量情報を前記送信装置へ送信する手段を有し、
前記送信装置は、前記受信量情報に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、複数の受信装置から得られた前記受信量情報の組に基づき、符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをマルチキャストで前記複数の受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には乱数を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に使用した乱数系列の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボルの被排他的論理和演算数の規定である、
ことを特徴とする通信システム。
【請求項７】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの受信量を表す受信量情報を前記送信装置へ送信する手段を有し、
前記送信装置は、前記受信量情報に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、複数の受信装置から得られた前記受信量情報の組に基づき、符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをマルチキャストで前記複数の受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には排他的論理和演算を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に係る符号化シンボルと情報シンボルとの排他的論理和演算関係の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボル数の分布規定である、
ことを特徴とする通信システム。
【請求項８】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの受信量を表す受信量情報を前記送信装置へ送信する手段を有し、
前記送信装置は、前記受信量情報に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、複数の受信装置から得られた前記受信量情報の組に基づき、符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをマルチキャストで前記複数の受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には排他的論理和演算を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に係る符号化シンボルと情報シンボルとの排他的論理和演算関係の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボルの被排他的論理和演算数の規定である、
ことを特徴とする通信システム。
【請求項９】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの要求数を前記送信装置へ送信する手段を有し、
前記送信装置は、前記要求数に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記要求数だけ符号化シンボルをユニキャストで前記受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には乱数を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に使用した乱数系列の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボル数の分布規定である、
ことを特徴とする通信システム。
【請求項１０】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの要求数を前記送信装置へ送信する手段を有し、
前記送信装置は、前記要求数に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記要求数だけ符号化シンボルをユニキャストで前記受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には乱数を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に使用した乱数系列の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボルの被排他的論理和演算数の規定である、
ことを特徴とする通信システム。
【請求項１１】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの要求数を前記送信装置へ送信する手段を有し、
前記送信装置は、前記要求数に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記要求数だけ符号化シンボルをユニキャストで前記受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には排他的論理和演算を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に係る符号化シンボルと情報シンボルとの排他的論理和演算関係の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボル数の分布規定である、
ことを特徴とする通信システム。
【請求項１２】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの要求数を前記送信装置へ送信する手段を有し、
前記送信装置は、前記要求数に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記要求数だけ符号化シンボルをユニキャストで前記受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には排他的論理和演算を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に係る符号化シンボルと情報シンボルとの排他的論理和演算関係の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボルの被排他的論理和演算数の規定である、
ことを特徴とする通信システム。
【請求項１３】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの要求数を前記送信装置へ送信する手段を有し、
前記送信装置は、前記要求数に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、複数の受信装置から得られた前記要求数の組に基づき、符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをマルチキャストで前記複数の受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には乱数を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に使用した乱数系列の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボル数の分布規定である、
ことを特徴とする通信システム。
【請求項１４】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの要求数を前記送信装置へ送信する手段を有し、
前記送信装置は、前記要求数に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、複数の受信装置から得られた前記要求数の組に基づき、符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをマルチキャストで前記複数の受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には乱数を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に使用した乱数系列の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボルの被排他的論理和演算数の規定である、
ことを特徴とする通信システム。
【請求項１５】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの要求数を前記送信装置へ送信する手段を有し、
前記送信装置は、前記要求数に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、複数の受信装置から得られた前記要求数の組に基づき、符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをマルチキャストで前記複数の受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には排他的論理和演算を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に係る符号化シンボルと情報シンボルとの排他的論理和演算関係の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボル数の分布規定である、
ことを特徴とする通信システム。
【請求項１６】
被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、
前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、
前記受信装置は、復号失敗時に、符号化シンボルの要求数を前記送信装置へ送信する手段を有し、
前記送信装置は、前記要求数に基づき、追加配信する符号化シンボルを決定する手段を有し、
前記送信装置は、複数の受信装置から得られた前記要求数の組に基づき、符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをマルチキャストで前記複数の受信装置へ送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には排他的論理和演算を用いた符号を使用し、
前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に係る符号化シンボルと情報シンボルとの排他的論理和演算関係の情報を同じパケットに含めて送信し、
前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用い、
前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成され、
前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボルの被排他的論理和演算数の規定である、
ことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム及びデータ配信方法に関する。
【背景技術】
【０００２】
近年、同一の大容量データを多数の受信者に効率よく配信するマルチキャスト通信技術が注目されている。また、通信中に起こる雑音や消失などからデータを保護するために、ＵＤＰ（User Datagram Protocol）やＩＰ（Internet Protocol）を用いたマルチキャストもしくはユニキャスト通信にパケットレベルの誤り訂正符号（ＦＥＣ；Forward Error Correction）を組み合わせる方法が提案されている。ＦＥＣなどを組み合わせて信頼性を向上させたマルチキャストのことを高信頼マルチキャストと呼ぶ。高信頼マルチキャストに用いる誤り訂正符号としては、例えば、ＬＴ符号（例えば特許文献１参照）、Ｒａｐｔｏｒ符号、低密度パリティ検査符号（Low-Density Parity-Check Codes；ＬＤＰＣ符号）などが知られている。
【０００３】
ここで、一般的なＦＥＣの説明を行う。
送信者は、データをデータブロックに分割し、データブロックをさらに情報シンボルと呼ばれる符号化の最小入力単位に分割する。次いで、データブロックごとに符号化を行い、符号語に変換する。符号語は符号化シンボルと呼ばれる符号化の最小出力単位から構成される。符号化シンボルを最小単位とし、各符号語をパケットに分割して送信する。受信者は複数の受信符号化シンボルから復号を行い、データブロックを復元する。送信者により分割された全てのデータブロックが復元できればデータの受信が完了する。
【０００４】
ＬＴ符号方式においては、複数個の情報シンボルの中から任意に選択された情報シンボルの組ごとの排他的論理和（ＸＯＲ）演算値を符号化シンボルとする。情報シンボルの組は、複数個の情報シンボルから構成されてもよく、或いは１個の情報シンボルのみから構成されてもよい。つまり、１個の符号化シンボルは、１個もしくは複数個の情報シンボルのＸＯＲ演算のみで構成される項との等式として表される。その符号化シンボルに係る等式からは、符号化シンボルが既知且つ情報シンボルが未知である方程式が得られる。そして、その複数の符号化シンボルの方程式から成る連立方程式が構成される。復号時には、該連立方程式を解くことによって、未知であった情報シンボルを求める。
【０００５】
ＬＴ符号方式を用いた通信では、配信時間を調整することで効率的に高い信頼性を得ることができるため、基本的に再送の必要はない。しかしながら、配信スケジュールや配信データ数を増加させる等の理由から、マルチキャスト配信時間が限られている環境、もしくはマルチキャスト配信時間をできるだけ少なくしなければならないような環境においては、配信完了率１００％を達成するために、配信失敗者向けに差分ダウンロード（ＡＲＱ；Automatic Repeat Request）を行なっている。
【０００６】
また、ＦＥＣとＡＲＱを組み合わせた差分ダウンロード方式が知られているが、例えば、その単純な差分ダウンロード方式（ロスしたパケットを再送）をＬＴ符号方式を用いた通信に用いたとしても、ロスしたパケットの中からデータ回復に有効なパケットを選択するのが困難であったり、またランダムに選択しても一ユーザ当たりの再送回数を有効に削減できなかったりするという問題がある。これに対して非特許文献１に記載される再送技術では、ＸＯＲ演算ベースのＦＥＣの特徴を利用して差分ダウンロード回数を削減している。
【特許文献１】特開２００１−１８９６６５号公報
【非特許文献１】佐々木力、他４名，“ＸＯＲ演算に基づく前方誤り訂正符号を用いた高信頼マルチキャストにおける再送方式の提案”，信学技報，NS2004-288，March 2005.
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上述した従来技術では、以下に示すような問題がある。
（１）非特許文献１記載の再送技術では、受信端末が再送してもらう情報シンボルやパケットを選択する処理を行なうので、受信端末の負荷が増加し、消費電力の増加に伴う電池寿命の短命化や通信アプリケーション等の処理遅延の増加などが懸念される。また、再送してもらう情報シンボルやパケットをパケット配送装置に通知するときのデータ量は、差分ダウンロード回数に応じて増加するので、データ転送効率の低下が問題となる。また、ＸＯＲベースのＦＥＣに用いる誤り訂正符号のアルゴリズムやデータ構造などを知る必要があり、既存システムに適用する場合には、受信端末のメモリ等に保存されているＦＥＣの復号演算中のデータ（未復号の情報シンボルや情報シンボルのＸＯＲ情報など）にアクセスする機能を新たに設ける必要があるので、端末コストの増加等の問題が生じる。
【０００８】
（２）ロスしたパケットを再送する単純な差分ダウンロード方式では、受信端末がロスしたパケットを検出する処理を行うので、上記（１）と同様に、その負荷の影響が懸念される。また、検出したパケットをパケット配信装置に通知するときの転送量は、パケットのロスした量や総パケット数に応じて増加するので、パケットロス率が大きい無線環境では効率が悪い。また、ロスしたパケットの検出のために、パケットにシーケンス番号などの規則性のある識別データが必要となる。
【０００９】
本発明は、このような事情を考慮してなされたもので、その目的は、通信エラー時のデータ伝送の効率向上を図るとともに、受信装置にかかる負荷の増大を防止することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明に係る通信システムは、被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、前記受信装置は、復号失敗時に、符号化シンボルの受信量を表す受信量情報を前記送信装置へ送信する手段を有し、前記送信装置は、前記受信量情報に基づき、追加配信する符号化シンボルを決定する手段を有することを特徴とする。
【００１１】
本発明に係る通信システムにおいては、前記送信装置は、前記受信量情報から符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをユニキャストで前記受信装置へ送信することを特徴とする。
【００１２】
本発明に係る通信システムにおいては、前記送信装置は、複数の受信装置から得られた前記受信量情報の組に基づき、符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをマルチキャストで前記複数の受信装置へ送信することを特徴とする。
【００１３】
本発明に係る通信システムは、被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する送信装置と、前記符号化シンボルを受信し、該受信した符号化シンボルを復号する受信装置と、を備え、前記受信装置は、復号失敗時に、符号化シンボルの要求数を前記送信装置へ送信する手段を有し、前記送信装置は、前記要求数に基づき、追加配信する符号化シンボルを決定する手段を有することを特徴とする。
【００１４】
本発明に係る通信システムにおいては、前記送信装置は、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記要求数だけ符号化シンボルをユニキャストで前記受信装置へ送信することを特徴とする。
【００１５】
本発明に係る通信システムにおいては、前記送信装置は、複数の受信装置から得られた前記要求数の組に基づき、符号化シンボルの追加配信数を算出する追加配信数算出手段を備え、前記第１符号化シンボル集合とは異なるように生成された第２符号化シンボル集合から前記算出した追加配信数だけ符号化シンボルをマルチキャストで前記複数の受信装置へ送信することを特徴とする。
【００１６】
本発明に係る通信システムにおいては、前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には乱数を用いた符号を使用し、前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に使用した乱数系列の情報を同じパケットに含めて送信することを特徴とする。
【００１７】
本発明に係る通信システムにおいては、前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成に用いる符号には排他的論理和演算を用いた符号を使用し、前記送信装置は、符号化シンボルの送信時に該符号化シンボルの生成に係る符号化シンボルと情報シンボルとの排他的論理和演算関係の情報を同じパケットに含めて送信することを特徴とする。
【００１８】
本発明に係る通信システムにおいては、前記第１符号化シンボル集合と前記第２符号化シンボル集合の生成には、同じ符号化パラメータを用い、且つ異なる乱数系列を用いることを特徴とする。
【００１９】
本発明に係る通信システムにおいては、前記第２符号化シンボル集合は、前記方法により冗長に生成された第３符号化シンボル集合の中から、前記第１符号化シンボル集合とは異なる性質を有するようにする条件を満たすように符号化シンボルを選択して生成されることを特徴とする。
【００２０】
本発明に係る通信システムにおいては、前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボル数の分布規定であることを特徴とする。
【００２１】
本発明に係る通信システムにおいては、前記条件は、前記第２符号化シンボル集合に含まれる各符号化シンボルの生成に使用された情報シンボルの被排他的論理和演算数の規定であることを特徴とする。
【００２２】
本発明に係る通信システムにおいては、前記符号は、ＬＴ符号、Ｒａｐｔｏｒ符号又はＬＤＰＣ符号であることを特徴とする。
【００２３】
本発明に係る通信システムにおいては、同一の符号化パラメータを持つ一義的な符号により生成された第３符号化シンボル集合を前記第１符号化シンボル集合と前記第２符号化シンボル集合に分割して用いることを特徴とする。
【００２４】
本発明に係るデータ配信方法は、送信装置が、被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する第１の過程と、受信装置が、前記符号化シンボルを受信し、該受信した符号化シンボルを復号する第２の過程と、受信装置が、前記受信過程における復号失敗時に、符号化シンボルの受信量を表す受信量情報を前記送信装置へ送信する第３の過程と、前記送信装置が、前記受信量情報に基づき、追加配信する符号化シンボルを決定する第４の過程と、を含むことを特徴とする。
【００２５】
本発明に係るデータ配信方法は、送信装置が、被符号化データの冗長化を可能とする符号を用いて配信データを符号化した符号化シンボルの第１符号化シンボル集合から符号化シンボルを送信する第１の過程と、受信装置が、前記符号化シンボルを受信し、該受信した符号化シンボルを復号する第２の過程と、受信装置が、前記受信過程における復号失敗時に、符号化シンボルの要求数を前記送信装置へ送信する第３の過程と、前記送信装置が、前記要求数に基づき、追加配信する符号化シンボルを決定する第４の過程と、を含むことを特徴とする。
【発明の効果】
【００２６】
本発明によれば、通信エラー時のデータ伝送の効率向上を図るとともに、受信装置にかかる負荷の増大を防止することができる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照し、本発明の一実施形態について説明する。
図１は、本発明の一実施形態に係るマルチキャスト配信システムの構成を示すブロック図である。なお、本実施形態ではマルチキャスト配信を例に挙げて説明するが、本発明はマルチキャスト配信に限定されず、ユニキャスト配信にも同様に適用することができる。
図１において、送信者は配信サーバ１と追加配信サーバ２を設けている。受信者は通信端末３を設けている。配信サーバ１、追加配信サーバ２及び通信端末３は、ネットワーク４にそれぞれ接続されている。ネットワーク４には、パケットのルーティングを行うルータ５がネットワーク状に配置されている。ルータ５はマルチキャスト転送をサポートしている。
【００２８】
配信サーバ１は、配信データから分割して得られた情報シンボルを符号化し、その得られた符号化シンボルを格納したパケットをネットワーク４を介してマルチキャスト送信１０１を行なう。通信端末３は、配信サーバ１からマルチキャスト送信されたパケットをネットワーク４を介してマルチキャスト受信する。通信端末３は、受信した符号化シンボルの復号を行い、その復号の失敗時には符号化シンボルの受信量を表す受信量情報１１０を追加配信サーバ２に送信する。追加配信サーバ２は、ネットワーク４を介して通信端末３からの受信量情報１１０を受信する。そして、追加配信サーバ２は、受信量情報１１０に基づき、符号化シンボルの追加配信１２０を行う。その符号化シンボルの追加配信１２０は、マルチキャスト配信であってもよく、或いはユニキャスト配信であってもよい。
【００２９】
次に、図２を参照して、本実施形態に係るデータ配信処理を説明する。
図２は、本実施形態に係るデータ配信処理の手順を示すシーケンスチャートである。図２に示されるように、本実施形態に係るデータ配信処理は、３つのフェーズ１，２，３から構成される。
【００３０】
［フェーズ１］
フェーズ１は、基本の符号化シンボルの配信を行う段階である。
フェーズ１において、先ず、ステップＳ１１では、送信者の配信サーバ１は、配信データを複数のデータブロックに分割し、各データブロックを誤り訂正符号を用いてそれぞれ符号化する（ＦＥＣ）。データブロックとは、データをいくつかに分割して送信する際の分割単位のことをいう。その符号化によって得られた符号化シンボルの集合を符号化シンボル集合Ａとする。次いで、配信サーバ１は、符号化シンボル集合Ａの符号化シンボルを規定量だけマルチキャスト配信する。その規定量は、予め定められた個数（規定数）であってもよく、或いは配信を行うときの制限時間（規定時間）であってもよい。
【００３１】
ステップＳ１２では、受信者の通信端末３は、符号化シンボルをマルチキャスト受信し、その受信数等の所定の復号開始条件を満足した場合に復号を開始する。その復号は、符号化シンボルを受信する毎に行ってもよく、受信した符号化シンボルが一定量に達する毎に行ってもよい。
ステップＳ１３では、マルチキャスト配信の終了までに、復号が成功したか否かを判断する。そして、復号が成功したならば、当該データ配信は終了する。一方、復号が失敗した場合には、フェーズ２に移行する。なお、上記復号開始条件を満足しなかった場合にも、復号失敗となる。
【００３２】
［フェーズ２］
フェーズ２は、追加の符号化シンボルの配信を行う段階である。
フェーズ２において、先ず、ステップＳ２１では、受信者の通信端末３は、フェーズ１での受信量情報を送信者の追加配信サーバ２に送信する。その受信量情報は、符号化シンボルの受信量を表す情報であって、例えば、符号化シンボルの受信数又は損失数、パケットの受信数又は損失数などが利用可能である。
ステップＳ２２では、送信者の追加配信サーバ２は、通信端末３からの受信量情報を受信する。そして、追加配信サーバ２は、受信量情報に基づき、配信失敗受信者の復号が成功するために必要な符号化シンボルの個数（追加配信数）を求める。その追加配信数は、所定の演算式から計算してもよく、或いは、受信量情報と符号化シンボル数の対応関係を有する所定のテーブルを予め保持し、該テーブルを参照することにより求めてもよい。
ステップＳ２３では、追加配信サーバ２は、フェーズ１で配信に用いた符号化シンボル集合Ａとは異なる符号化シンボル集合Ｂを用い、該符号化シンボル集合Ｂの符号化シンボルを追加配信数だけ配信する。この追加配信は、マルチキャスト配信であってもよく、或いはユニキャスト配信であってもよい。なお、符号化シンボル集合Ｂは、予め準備しておいてもよく、或いは、受信量情報の受信時もしくは追加配信時に作成してもよい。また、マルチキャスト配信により追加配信を行う場合は、複数の配信失敗受信者からの受信量情報から、それら全ての配信失敗受信者の復号が成功するための追加配信数を求める。
【００３３】
ステップＳ２４では、受信者の通信端末３は、追加配信された符号化シンボルを受信すると、その追加配信された符号化シンボルとフェーズ１で受信した符号化シンボル、さらにはフェーズ１で復号された情報シンボルと復号後に未復号情報シンボルの情報を保持している符号化シンボルを用いて復号を開始する。
ステップＳ２５では、その復号が成功したか否かを判断する。そして、復号が成功したならば、当該データ配信は終了する。一方、復号が失敗した場合には、フェーズ３に移行する。
【００３４】
［フェーズ３］
フェーズ３は、当該データ配信の完了のために、符号化を行う前の情報シンボルの配信を行う段階である。
フェーズ３において、先ず、ステップＳ３１では、受信者の通信端末３は、フェーズ２での復号の失敗を通知するメッセージを送信者の配信サーバ１に送信する。
ステップＳ３２では、配信サーバ１は、配信データの全ての情報シンボルをＴＣＰ（Transmission Control Protocol）等の信頼性の高い通信方法で配信する。フェーズ３では、基本的には全ての受信者に対するデータ配信を成功させることを目的とするので、通常はユニキャスト配信を用いることが好ましいが、マルチキャスト配信を用いる場合には、配信時間を十分に長くする等により信頼度を高めるようにする。
【００３５】
なお、フェーズ３においては、受信者から未復号の情報シンボルを要求して、該要求された情報シンボルのみを送信者からユニキャスト配信するようにしてもよい。
【００３６】
また、上記図２の実施例では、フェーズ２の復号が失敗した場合に、直ぐにフェーズ３に移行したが、再度、フェーズ２を行うようにしてもよい。但し、各フェーズ２で配信に用いる符号化シンボル集合は、それぞれ異なるものであって、フェーズ１の符号化シンボル集合Ａとも異なるものを準備する。
【００３７】
次に、上記したフェーズ２における追加配信数の算出方法について説明する。
【００３８】
一般的にＦＥＣにおいては、符号化レートと符号化シンボルの受信数の関係から、信頼度を見積もることができる。また、計算機シミュレーションによって信頼度を見積もることも可能である。本実施形態では、その信頼度に基づき、追加配信数を算出する。以下、追加配信をユニキャスト配信で行う場合と、マルチキャスト配信で行う場合に分けてそれぞれ説明する。ここでは、復号に失敗した受信者から得られた受信量情報として、符号化シンボルの受信数ｒを用いる。
【００３９】
［ユニキャスト配信で追加配信を行う場合］
ユニキャスト配信で追加配信を行う場合の追加配信数の算出においては、受信数ｒと符号化レートを用いたシミュレーション（もしくは解析）を行い、その結果から得られた信頼度から、目標信頼度を達成するための追加配信数を算出する。その追加配信数の算出方法としては、例えば、予め定義した関数を用いてもよく、或いは図３に例示するような信頼度テーブルを予め準備しその信頼度テーブルから算出してもよい。
【００４０】
図３の信頼度テーブルにおいては、縦軸に信頼度としての誤り率、横軸に符号化シンボルの受信数が示されている。その信頼度テーブルから、目標誤り率を達成するための受信数が得られる。その目標誤り率を達成するための受信数と、復号に失敗した受信者から得られた受信数ｒとの差が、追加配信数として算出される。
【００４１】
また、追加配信数の算出に用いる関数Ｆとしては、例えば、符号化シンボル集合Ａに係る符号Ｃと、符号化シンボル集合Ｂに係る符号Ｃ’と、受信数ｒとを引数とした関数Ｆ（Ｃ，Ｃ’，ｒ）や、さらに信頼度Ｅを引数に加えた関数Ｆ＿ｅ（Ｃ，Ｃ’，Ｅ，ｒ）などが挙げられる。例えば、信頼度Ｅをフェーズ１の基本配信量Ｆからの冗長な配信量として、次式のように定義してもよい。
Ｆ＿ｅ（Ｃ，Ｃ’，Ｅ，ｒ）＝Ｆ（Ｃ，Ｃ’，ｒ）＋Ｅ
なお、通常、信頼度は受信者数によって決めるものであるが、受信者数は送信者がある程度知っているものとして、上記の関数の入力値（引数）には含めていない。
【００４２】
なお、本ユニキャスト配信によれば、ＴＣＰ等の信頼性の高い通信方法を用いるので、追加配信する符号化シンボルが受信者に届かないことはまれである。
【００４３】
［マルチキャスト配信で追加配信を行う場合］
マルチキャスト配信で追加配信を行う場合の追加配信数の算出においては、復号に失敗した複数の受信者から得られた受信数ｒの組（受信数の組Ｂ）と符号Ｃ，Ｃ’を引数とする関数Ｇ（Ｃ，Ｃ’，Ｂ）を予め定義し、該関数Ｇ（Ｃ，Ｃ’，Ｂ）を用いて追加配信数を算出する。但し、符号Ｃは符号化シンボル集合Ａに係る符号、符号Ｃ’は符号化シンボル集合Ｂに係る符号である。なお、受信数の組Ｂは、復号に失敗した複数の当該受信者に係るロス率の組と１対１で対応している。また、ロス率の組及び受信数の組において、「組」は集合であってもよく、或はベクトルであってもよい。
【００４４】
上記関数Ｇ（Ｃ，Ｃ’，Ｂ）としては、例えば、次のように定義することができる。
フェーズ１でＮ個のパケットをマルチキャスト送信し、復号が所定の高確率で成功するためにはＫ個のパケットが受信されることが必要であるとする。ここで、パケットの個数ＮとＫの関係は、符号Ｃにより規定される。例えば、Ｒａｐｔｏｒ符号の場合には、ＫはＮの１０５％の値である。そのＮとＫの関係は、シミュレーション等を用いて算出可能である。また、フェーズ２での追加配信時のマルチキャスト送信時においても同様のロスパターンが発生すると想定する。
【００４５】
そして、受信数の組Ｂの中で最も小さな受信数ａに着目すると、当該受信者のロス率は「（Ｎ−ａ）／Ｎ」であり、当該受信者がそのロス率で残り「Ｋ−ａ」個のパケットをフェーズ２で受信するために必要なパケットの個数は、「Ｎ（Ｋ−ａ）／ａ」個となる。
【００４６】
また信頼性向上のために、さらに冗長分のα個（例えば、一定個数（５個等）、Ｎ（Ｋ−ａ）／ａの平方根にあたる個数等）のパケットをフェーズ２で送信する場合は、｛［Ｎ（Ｋ−ａ）／ａ］＋α｝個がフェーズ２での追加配信分となる。なお、冗長分のパケットの個数αの代わりに、送信するパケットをβ倍（例えば、一定数倍（１．１倍等））にするようにしてもよい。その場合には、フェーズ２での追加配信分は、「β×Ｎ（Ｋ−ａ）／ａ」個となる。
【００４７】
また、目標とする信頼度を引数とした関数Ｇ＿ｅ（Ｃ，Ｃ’，Ｅ，Ｂ）を定義して用いてもよい。
【００４８】
次に、上記したフェーズ１，２でそれぞれ用いる符号化シンボル集合Ａ，Ｂの生成方法について説明する。
【００４９】
フェーズ１で用いる符号化シンボル集合Ａとフェーズ２で用いる符号化シンボル集合Ｂとは、異なるように生成する。誤り訂正符号（ＦＥＣ）のアルゴリズム及びデータフォーマットを予め把握しておくことにより、もしくは各パケットに符号化パラメータを挿入する等により配信毎或いは配信途中に符号化パラメータを変更する機能を設け、符号化パラメータを変更することで、互いに性質の異なる符号化シンボル集合Ａ，Ｂを生成することができる。誤り訂正符号としては、入力データ（被符号化データ）の冗長化を可能とする符号（符号化レート＜１）であって、例えば、ＬＴ符号、Ｒａｐｔｏｒ符号などが利用できる。ＬＴ符号、Ｒａｐｔｏｒ符号においては、変更対象の符号化パラメータとして、例えば符号化シンボル生成時のＸＯＲ演算数分布などが挙げられる。以下の説明においては、ＬＴ符号やＲａｐｔｏｒ符号等を用いたＸＯＲ演算ベースのＦＥＣにあって、符号化シンボルを成す情報シンボルの数（ＸＯＲ演算数）を「次数」と称し、その分布を「次数分布」と称する。
以下、各場合の次数分布変更方法について説明する。
【００５０】
（１）ＦＥＣのアルゴリズム及びデータフォーマットが把握できている場合の次数分布変更方法
先ず、符号化シンボル集合Ａと同様の符号化パラメータを用いて符号化シンボル集合Ｔを生成する。但し、その符号化パラメータは乱数列を含まないものである。つまり、符号化シンボル集合Ｂの生成時に使用する乱数列は、符号化シンボル集合Ａとは異なるものを使用する。また、符号化シンボル集合Ｔは符号化シンボル集合Ｂよりも冗長な大きさを有するように生成する。
【００５１】
次いで、その符号化シンボル集合Ｔの中から、符号化シンボル集合Ａとは異なる次数分布となるように、該当次数の符号化シンボルを選択して符号化シンボル集合Ｓを生成する。なお、ＦＥＣのアルゴリズム等が分かっているので、符号化シンボルの次数を知ることは可能である。
【００５２】
より具体的には、先ず、符号化シンボル集合Ｓの要素（符号化シンボル）の個数を決定し、次に、符号化シンボル集合Ａとは異なる所望の次数分布となるように、符号化シンボル集合Ｓに含める各次数の符号化シンボル数を決定する。また、初期集合としての符号化シンボル集合Ｓを空集合としておく。次いで、符号化シンボル集合Ｔから、順次、任意に符号化シンボルを選択して符号化シンボル集合Ｓに含めていく。このとき、符号化シンボル集合Ｓに含めた符号化シンボルの次数を確認し、符号化シンボル集合Ｓに含める各次数の符号化シンボル数を満足するか判断する。そして、その各次数の符号化シンボル数を満足するまで、符号化シンボル集合Ｔから任意の符号化シンボルを選択して符号化シンボル集合Ｓに含めていく。これにより、符号化シンボル集合Ｓが完成する。なお、符号化シンボル集合Ｔから選択された符号化シンボルは、符号化シンボル集合Ｔから削除する。また、符号化シンボル集合Ｓが完成する前に、符号化シンボル集合Ｔが空集合になった場合は、初期集合としての符号化シンボル集合Ｔの要素数を前回よりも増やし、再度、符号化シンボル集合Ｓの生成を試みる。
【００５３】
その生成した符号化シンボル集合Ｓを符号化シンボル集合Ｂとしてフェーズ２で用いることにより、擬似的に次数分布の変更を可能とし、フェーズ２での追加配信の回数を削減することができる。
【００５４】
（２）各パケットに符号化パラメータを挿入する等により配信毎或いは配信途中に符号化パラメータを変更する機能を設ける場合の次数分布変更方法
この場合には、所望の次数分布となるような符号化パラメータを用いて符号化シンボル集合Ｂを生成するための符号化を行う。その符号化に合わせて、パケットに挿入する符号化パラメータを変更する。
【００５５】
なお、符号化シンボル集合Ａ，Ｂが有する異なる性質としては、上記した次数分布に限定されない。上記（１），（２）と同様の方法により変更希望の特徴に対応するデータ構造のフオーマットやパラメータの変更が可能な場合には、異なる符号化シンボル集合Ａ，Ｂの生成が可能である。
【００５６】
次数分布以外の特徴を用いて異なる性質を有する符号化シンボル集合Ａ，Ｂを生成する方法としては、例えば、各符号化シンボルの重みから成る重み分布が符号化シンボル集合ＡとＢでそれぞれ異なるように生成する方法が考えられる。符号化シンボルの重みとしては、例えばＬＴ符号における、符号化時の情報シンボルの被ＸＯＲ演算数などが利用できる。
【００５７】
より具体的には、先ず、符号化シンボル集合Ａの重み分布とは異なる符号化シンボル集合Ｂの満足すべき重み分布と符号化シンボル集合Ｂの要素数とに基づき、符号化シンボル集合Ｂに含める符号化シンボルの重み及び各重みの符号化シンボル数を決定する。また、符号化シンボル集合Ａと同様の符号化パラメータを用いて符号化シンボル集合Ｔを生成する。但し、その符号化パラメータは乱数列を含まないものである。つまり、符号化シンボル集合Ｂの生成時に使用する乱数列は、符号化シンボル集合Ａとは異なるものを使用する。また、符号化シンボル集合Ｔは符号化シンボル集合Ｂよりも冗長な大きさを有するように生成する。また、初期集合としての符号化シンボル集合Ｓを空集合としておく。
【００５８】
次いで、符号化シンボル集合Ｔから、順次、任意に符号化シンボルを選択して符号化シンボル集合Ｓに含めていく。このとき、符号化シンボル集合Ｓに含めた符号化シンボルの重みを確認し、符号化シンボル集合Ｓに含める各重みの符号化シンボル数を満足するか判断する。そして、その各重みの符号化シンボル数を満足するまで、符号化シンボル集合Ｔから任意の符号化シンボルを選択して符号化シンボル集合Ｓに含めていく。これにより、符号化シンボル集合Ｓが完成する。なお、符号化シンボル集合Ｔから選択された符号化シンボルは、符号化シンボル集合Ｔから削除する。また、符号化シンボル集合Ｓが完成する前に、符号化シンボル集合Ｔが空集合になった場合は、初期集合としての符号化シンボル集合Ｔの要素数を前回よりも増やし、再度、符号化シンボル集合Ｓの生成を試みる。なお、目標とする重み分布としては多少の幅を持たせることにより、符号化シンボル集合Ｓの生成が簡単になる。
【００５９】
次に、送信者のデータ配信装置と受信者の通信端末の実施例を説明する。
【００６０】
図４は、送信者のデータ配信装置１０の実施例である。
図４において、フェーズ１配信部２０は図１の配信サーバ１に、フェーズ２配信部３０は図１の追加配信サーバ２に、それぞれ対応している。
フェーズ１配信部２０において、符号化部２１は、配信データを符号化して符号化シンボル集合Ａを生成する。メモリ２２は、その生成された符号化シンボル集合Ａを記憶する。送信部２３は、メモリ２２に記憶されている符号化シンボル集合Ａの符号化シンボルをネットワークを介して送信する。また、符号化部２１は、符号化シンボル集合Ａとは異なる符号化シンボル集合Ｂを生成する。メモリ２４は、その生成された符号化シンボル集合Ｂを記憶する。また、符号化部２１は、符号化に係る情報を送信部２３及びフェーズ２配信部３０に通知する。
【００６１】
フェーズ２配信部３０において、送受信部３１は、フェーズ２での追加配信の符号化シンボルをネットワークを介して送信し、また、ネットワークを介して受信者の通信端末からの受信量情報を受信する。メモリ３２は、送受信部３１により受信した受信量情報を記憶する。送信符号化シンボル数演算部３３は、メモリ３２に記憶される受信量情報に基づき、追加配信する符号化シンボルの個数を算出する。送信符号化シンボル選択部３４は、送信符号化シンボル数演算部３３により算出された符号化シンボル数だけ、フェーズ１配信部２０のメモリ２４から符号化シンボル集合Ｂの符号化シンボルを読み出す。その読み出された符号化シンボル集合Ｂの符号化シンボルは、送受信部３１によりネットワークを介して送信される。
【００６２】
図５は、受信者の通信端末３の実施例である。
図５において、送受信部４１は、ネットワークを介して、フェーズ１の符号化シンボル及びフェーズ２での追加配信の符号化シンボルを受信する。メモリ４２は、送受信部４１により受信したフェーズ１，２の符号化シンボルをそれぞれ記憶する。復号部４３は、メモリ４２に記憶される符号化シンボルを用いて、フェーズ１，２での復号をそれぞれ行う。受信符号化シンボル数演算部４４は、復号部４３での復号結果から受信量を算出し、その受信量情報を作成する。送受信部４１は、その作成された受信量情報をネットワークを介して送信者のデータ配信装置１０に送信する。
【００６３】
上述した実施形態によれば、前方誤り訂正を用いた高信頼マルチキャストデータ配信を行う場合に、通信中の符号化シンボルの損失もしくは受信符号化シンボル数の不足により復号に失敗した受信者と送信者との間の通信において、その通信量を低減することができる。また、受信端末にかかる負荷の増大を防止することができる。
【００６４】
また、本実施形態によれば、以下に示すような効果が得られる。
（１）配信に失敗した受信者側では差分ダウンロード要求データの選択を行わないので、受信者側の通信端末で行う計算量を大幅に削減できる。これにより、例えば携帯端末においては、電池の消耗の抑制や通信アプリケーション等の処理遅延の防止を図ることができる。
（２）配信に失敗した受信者から送信者へは、受信量情報のみでよいので、受信者から送信者へ送信するデータ量を削減できる（具体的には、パケット数やパケットサイズなどを小さくできる）。
【００６５】
（３）符号化パラメータの意味するところ（特に、符号化レートに関係するところ）を知っていれば、符号化・復号化の内部実装や送信パケットデータ構造、復号失敗時の内部データ構造などを特に知る必要がなく、既存システムの変更が少なく実装が簡単である。なお、基本の符号化シンボルの配信を行うフェーズ１と、追加の符号化シンボルの配信を行うフェーズ２とにおいて、それぞれ同一の特徴を持つ符号化シンボル集合を使用する場合には、符号化パラメータの意味するところについても特に知っている必要がなくなる。
（４）ＬＴ符号やＲａｐｔｏｒ符号を使用するときには、ロスしたパケットを特定することが不要となるので、パケットのシーケンス番号が不要になる等、実装が簡単になる。
【００６６】
（５）フェーズ１とフェーズ２で同じパケットフオーマットを用いて配信することができる。
（６）フェーズ２において、マルチキャストにより符号化シンボルの追加配信を行うことにより、配信失敗者が多くてパケットロス率が高い場合には追加配信の総転送量を削減できる。
（７）非特許文献１記載の再送要求と復号を適宜繰り返す方法とは異なり、追加する符号化シンボルを一通信セッションでまとめて配信することができるので、通信セッションを確立したままの状態で復号を行うことができないような場合においては、復号の度に何度も通信セッションを張りなおす必要がなく、通信セッションの張り直しのための通信帯域は不要となり効率がよい。
【００６７】
（８）ＬＴ符号やＲａｐｔｏｒ符号などのように確率的符号化を行うマルチキャスト配信の場合には、フェーズ２の追加配信時の符号化シンボル集合の生成規則を決定的に変える事により（例えば、上述した次数分布や重み分布の変更方法を用いて、ＬＴ符号の次数分布やＸＯＲ演算関係を変更する、もしくは満足するもののみ選んで送信する）、該生成規則を変えない場合よりも少ない配信回数で追加配信を終了させることができる。この場合には、ＦＥＣのアルゴリズムやデータフォーマットを知るか、もしくは送信者と受信者の間で符号化パラメータ（次数分布に関する）を変更する機能を送信者と受信者の各々の装置に設ければよい。但し、符号化パラメータを変更しても符号化と復号化が正常に動作するように、送信者と受信者の各装置の実装を整合させる必要がある。例えば、各パケットに符号化パラメータを挿入する等により配信の度に符号化パラメータを変更する機能、もしくは配信の途中で符号化パラメータを変更する機能を設ければよい。
【００６８】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
例えば、受信者から受信量情報の代わりに、符号化シンボルの要求数（フェーズ２での追加配信数）を通知してもよい。この場合には、上述した実施形態では送信者において行ったフェーズ２での追加配信数の計算を受信者において行うことになるが、追加配信する符号化シンボルを特定する必要はないので、受信端末にかかる負担は少なくて済む。なお、受信者からの符号化シンボルの要求数が、符号化シンボル集合Ｂの要素数よりも多い場合には、符号化シンボル集合Ｂの全ての符号化シンボルを追加配信する。
【００６９】
また、追加配信をマルチキャスト配信で行う場合は、例えば、符号化シンボル集合Ａに係る符号Ｃと、符号化シンボル集合Ｂに係る符号Ｃ’と、各受信者の受信量の組Ｄとを引数とした関数Ｈ（Ｃ，Ｃ’，Ｄ）を定義して行ってもよい。関数Ｈ（Ｃ，Ｃ’，Ｄ）としては、例えば、フェーズ１でＮ個のパケットをマルチキャスト送信し、復号が所定の高確率で成功するためにはＫ個のパケットが受信されることが必要である場合において次のように定義される。組Ｄの中で最も大きな要求数ａ’に着目すると、当該受信者のロス率は、「（Ｎ−Ｋ＋ａ’）／Ｎ」である。これにより、該受信者がこのロス率で残りａ’個の符号化シンボルを受信するために必要なフェーズ２での追加配信数は、「Ｎ×ａ’／（Ｋ−ａ’）」となる。信頼性向上のために、さらに冗長分の符号化シンボルを追加配信する場合は、「Ｎ×ａ’／（Ｋ−ａ’）＋α」個、或いは「β×Ｎ×ａ’／（Ｋ−ａ’）」個の追加配信を行う。
【００７０】
また、フェーズ１とフェーズ２において同じ誤り訂正符号（同一の符号化パラメータ）を用いることも可能である。その場合には、フェーズ１とフェーズ２の各送信レートの総和分に相当する符号化レートとなるように調整する。
【００７１】
また、フェーズ２での追加配信用の符号化シンボル集合Ｂをフェーズ２の実行時に生成可能であるならば、予め符号化シンボル集合Ｂを生成しておく必要はない。そのため、符号化シンボル集合Ｂに関しては、必要最小量の見積もりが困難な場合や保持が困難な場合などを考慮し、フェーズ２の実行時に動的に生成することが好ましい。
【００７２】
なお、ＬＴ符号やＲａｐｔｏｒ符号等のレートレス符号は、原理的に、半永久的に任意の大きさの符号化シンボル集合が生成可能であるので、符号化シンボル集合の動的生成に適している。
【００７３】
また、ＬＴ符号、Ｒａｐｔｏｒ符号は、次数分布やＸＯＲ演算関係の変更により異なる性質の符号化シンボル集合を生成可能なものである。また、本発明に係る符号として、ＬＤＰＣ符号が利用可能であり、ＬＤＰＣ符号においても、同様に、パリティのＸＯＲ演算関係を表すパラメータを変更するか、或いはいくつかのパリティ生成方法を送信者と受信者で共有することにより、異なる性質の符号化シンボル集合を生成可能である。これにより、ＬＴ符号、Ｒａｐｔｏｒ符号又はＬＤＰＣ符号を用いることにより、追加配信回数の削減のために、フェーズ２に用いる符号化シンボル集合Ｂを変更することが容易になる。
【００７４】
また、本発明に係る誤り訂正符号としては、上記したＬＴ符号やＲａｐｔｏｒ符号等のレートレス符号以外に、リードソロモン符号等の符号化レートが規定される符号についても適用可能である。符号化レートが規定される符号の場合には、規定レート分の符号化シンボルが１００％受信されれば、信頼度は十分に達成されるので、フェーズ２での追加配信数としては、規定レート分の符号化シンボルに足りない個数で十分となる。
【００７５】
また、上述した実施形態におけるフェーズ１で用いる第１符号化シンボル集合とフェーズ２で用いる第２符号化シンボル集合としては、以下に示すようなバリエーション（ケース１、２）が可能である。
（ケース１）
フェーズ１で送信する個数およびフェーズ２で送信する個数よりも要素数の大きな同一の符号化シンボル集合を第１符号化シンボル集合と第２符号化シンボル集合に用いる。そして、フェーズ１，２の送信個数決定後に、各フェーズの符号化シンボル集合から送信する符号化シンボルを確率的に選択する。この場合、第１符号化シンボル集合と第２符号化シンボル集合は同じであるが、各フェーズで実際に送信される符号化シンボル集合は異なっている確率が非常に高いので、上述した実施形態と同様の効果を得ることが可能である。
【００７６】
（ケース２）
上記ケース１と同様に、同一の符号化シンボル集合を第１符号化シンボル集合と第２符号化シンボル集合に用いる。そして、各フェーズの送信個数決定後の送信符号化シンボル選択時に、フェーズ１とフェーズ２で実際に送信される符号化シンボル集合が異なるように、送信する符号化シンボルを選択するときの判定機能を設ける。これにより、第１符号化シンボル集合と第２符号化シンボル集合は同じであるが、各フェーズで実際に送信される符号化シンボル集合が異なるようにすることができるので、上述した実施形態と同様の効果を得ることが可能である。
【図面の簡単な説明】
【００７７】
【図１】本発明の一実施形態に係るマルチキャスト配信システムの構成を示すブロック図である。
【図２】同実施形態に係るデータ配信処理の手順を示すシーケンスチャートである。
【図３】同実施形態に係る信頼度テーブルの構成例を示すグラフ図である。
【図４】本発明の実施例に係るデータ配信装置１０の構成を示すブロック図である。
【図５】本発明の実施例に係る通信端末３の構成を示すブロック図である。
【符号の説明】
【００７８】
１…配信サーバ、２…追加配信サーバ、３…通信端末、４…ネットワーク、５…ルータ、２０…フェーズ１配信部、２１…符号化部、２２，２４，３２，４２…メモリ、２３…送信部、３０…フェーズ２配信部、３１，４１…送受信部、３３…送信符号化シンボル数演算部、３４…送信符号化シンボル選択部、４３…復号部、４４…受信符号化シンボル数演算部
【図１】
0004722693.tif 000002
【図２】
0004722693.tif 000003
【図３】
0004722693.tif 000004
【図４】
0004722693.tif 000005
【図５】
0004722693.tif 000006