KR20170056711A - 패킷 재전송 및 메모리 공유 - Google Patents
패킷 재전송 및 메모리 공유 Download PDFInfo
- Publication number
- KR20170056711A KR20170056711A KR1020177012757A KR20177012757A KR20170056711A KR 20170056711 A KR20170056711 A KR 20170056711A KR 1020177012757 A KR1020177012757 A KR 1020177012757A KR 20177012757 A KR20177012757 A KR 20177012757A KR 20170056711 A KR20170056711 A KR 20170056711A
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- transceiver
- interleaving
- packets
- message
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1835—Buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
- H03M13/091—Parallel or block-wise CRC computation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
- H03M13/2703—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques the interleaver involving at least two directions
- H03M13/2707—Simple row-column interleaver, i.e. pure block interleaving
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/65—Purpose and implementation aspects
- H03M13/6508—Flexibility, adaptability, parametrability and configurability of the implementation
- H03M13/6513—Support of multiple code types, e.g. unified decoder for LDPC and turbo codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1809—Selective-repeat protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/72—Routing based on the source address
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
- H04L49/552—Prevention, detection or correction of errors by ensuring the integrity of packets received through redundant connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/1874—Buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5647—Cell loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Communication Control (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Error Detection And Correction (AREA)
Abstract
여러 패킷 타입들의 식별을 통하여, 패킷들은 할당된 패킷 핸들링 식별자에 기초하여 핸들될 수 있다. 이 식별자는 예를 들어, 지연시간에 민감한(latency-sensitive) 패킷들의 지연(delay) 없는 포워딩을 가능하게 하고, 에러에 민감한(error-sensitive) 패킷들을 가능한 재전송을 위하여 보관할 수 있도록 한다. 다른 실시 예에서, 패킷 핸들링 식별자를 포함하는 재전송 프로토콜들에 관련하여 선택적으로, 패킷의 재전송에 사용되는 메모리는 코딩, 디코딩, 인터리빙, 디인터리빙, 에러 정정(correction) 등과 같은 다른 트랜시버 기능과 공유될 수 있다.
Description
본 출원은 2006년 4월 12일 "xDSL Packet Retransmission Mechanism" 라는 명칭으로 가출원된 미국 특허 제 60/792,236과, 2006년 10월 5일 "xDSL Packet Retransmission Mechanism with Examples" 라는 명칭으로 가출원된 미국 특허 제 60/849,650에 대하여 35 U.S.C § 119(e)에 따라 우선권 및 그 이익을 주장하며, 상기 가출원 전체를 본 출원에 원용한다.
본 발명은 일반적으로 통신 시스템에 관한 것이다. 보다 상세하게는, 본 발명의 바람직한 실시 예는 통신 환경에서 패킷의 재전송에 관한 것이다. 본 발명의 바람직한 실시 예는 또한 전송 기능들과 다른 트랜시버 기능들과의 메모리 공유에 관한 것이다.
본 발명의 바람직한 양상은 패킷의 핸들링 및 패킷 핸들링 식별자 할당에 관한 것이다. 바람직한 양상은 재전송되는 패킷 및 다른 트랜시버 기능들간의 자원 공유에 관한 것이다. 게다가, 바람직한 양상은 패킷 핸들링 식별자와 관련된 패킷들과 다른 트랜시버 기능들간의 자원 공유에 관한 것이다.
보다 상세하게는, 본 발명의 양상은 하나 또는 그 이상의 패킷들로 패킷 핸들링 식별자를 할당하는 것에 관한 것이다. 패킷 핸들링 식별자에 기초하여, 패킷은 예를 들어, 또 다른 통신 장치(또는 계층)로 직접 포워드 되거나, 가능한 재전송 프로토콜들을 위해 유보될 수 있다. 예를 들어, 통신 장치의 상위 계층으로부터 수신되는 패킷들은 서비스의 질(Quality Of Service:QOS) 레벨과 같은 특정 패킷 핸들링 식별자를 갖도록 지정될 수 있다. 패킷의 QOS 레벨은 하나 또는 그 이상의 패킷들의 정확한 서비스 메트릭들(또는 특성들)의 중요성을 표시한다.
두 개의 전형적인 QOS 메트릭은 지연(delay)(또는 지연시간(latency))과 패킷 에러율(PER)이다. 비록 여기서 이러한 두 개의 메트릭이 예시적인 목적으로 사용되지만, 다른 메트릭들도 또한 본 발명에서 사용될 수 있음을 인지해야할 것이다. 예를 들어, 다른 QOS 메트릭들로는 비트 에러율(BER), 데이터율, 지연 분산(또는 지터(jitter)), 패킷 분실율, 에러발생간격(Time Between Error events:TBE) 또는 그와 유사한 하나 또는 그 이상이 포함될 수 있다.
예로써, 두 개의 QOS 메트릭이 지연시간 및 패킷 에러율인 경우에 예를 들어 비디오 정보(IPTV와 같은)를 포함하는 패킷들은 매우 낮은 패킷 에러율을 요구할 것이지만 종종 높은 지연은 감내할 것이다. 이와 반대로, 음성 또는 데이터(예를 들어, 게이밍(gaming)) 트래픽은 매우 낮은 지연시간 요건을 가질 것이지만, 높은 패킷 에러율은 감내할 수 있다. 이러한 특정한 예에 대해서, 영상 패킷들은 "낮은-패킷 에러율(low-PER)" QOS 패킷으로 지정될 수 있고, 음성 또는 데이터 패킷들은 "낮은-지연시간(low-latency)" QOS 패킷들로 지정될 수 있다. 예를 들어, 특정 QOS 식별자는 낮은-지연시간 패킷들로 할당될 수 있는 반면 다른 QOS 식별자는 낮은-PER 패킷들로 할당될 수 있다. 낮은-지연시간 패킷들은 재전송 버퍼, 예를 들어 패킷 에러를 감소시키기 위해 사용될 수 있는 메모리에 저장될 수 있다.
상기 언급된 것과 같이, 바람직한 양상은 또한 재전송 기능과 다른 트랜시버 기능들간의 자원공유에도 관련된다.
그러므로, 본 발명의 양상은 하나 또는 그 이상의 패킷들의 식별에 관한 것이다.
본 발명의 부가적인 양상은 재전송될 수 있는 하나 또는 그 이상의 패킷들의 식별에 관한 것이다.
본 발명의 또 다른 양상은 재전송되어서는 안되는 하나 또는 그 이상의 패킷들의 식별에 관한 것이다.
본 발명의 양상은 또한 하나 또는 그 이상의 IP패킷, 이더넷 패킷, ATM 셀, PTM 패킷, ADSL mux-data 프레임, PTM-TC 코드워드, RS 코드워드 및 DMT 심볼들의 재전송에 관한 것이다.
본 발명의 또 다른 양상은 패킷에 식별자를 부가하는 것에 관한 것이다.
본 발명의 또 다른 양상은 적어도 하나의 패킷에 시퀀스 식별자를 부가하는 것에 관한 것이다.
본 발명의 양상은 또한 패킷 핸들링 식별자에 기초하여 하나 또는 그 이상의 패킷들을 라우팅하는 것에 관한 것이다.
본 발명의 양상은 또한 패킷 재전송에 관한 것이다.
본 발명의 양상은 재전송 요청에 기초하여 패킷을 재전송하는 것에 관한 것이다.
본 발명의 또 다른 양상은 재전송 기능과 하나 또는 그 이상의 인터리버, 디인터리버, 코더, 디코더 및 다른 트랜시버 기능들 간에 메모리를 공유하는 것에 관한 것이다.
본 발명의 다른 더욱 구체적인 양상은 재전송 버퍼(또는 메모리)와 인터리빙/디인터리빙 및/또는 코딩/디코딩 기능간에 메모리를 공유하는 것에 관한 것이다.
본 발명의 바람직한 시스템 및 방법은 재전송 기능을 위한 패킷 저장용 재전송 버퍼와 같은 메모리를 이용할 수 있다. 다른 트랜시버 기능도 어떤 기능을 실행하기 위하여 메모리를 필요로 할 수 있으므로, 본 발명의 바람직한 양상은 또한 다른 트랜시버 기능들에 요구되는 메모리를 재전송 기능들을 위한 메모리와 공유하는 것에 관련된다. 예를 들어, 메모리는 환경설정 또는 노이즈 조건에 기초하여 동적으로 할당될 수 있고, 예를 들어, 메모리는 하나 또는 그 이상의 인터리빙/디인터리빙, RS 코딩/디코딩 기능과 재전송 기능에 분할될 수 있다.
본 발명의 부가적인 바람직한 비제한적인 양상은
1. 다수의 패킷들을 전송하거나 또는 수신하는 단계;
다수의 패킷들에서 적어도 하나의 패킷을 재전송되어서는 안되는 패킷으로 식별하는 단계를 포함하는 패킷 재전송 방법.
2. 제 1양상의 방법에 있어서, 패킷으로는 바이트들의 어떤 그룹핑도 된다.
3. 제 1양상의 방법에 있어서, 패킷은 IP패킷, 이더넷 패킷, ATM 셀, PTM 패킷, ADSL mux-data 프레임, PTM-TC 코드워드, RS 코드워드 및 DMT 심볼들 중 하나이다.
4. 제 1양상의 방법에 있어서, 시퀀스 식별자(SID)를 구비하는 비트필드가 각 패킷에 추가된다.
5. 제 4양상의 방법에 있어서, 식별 단계는 시퀀스 식별자(SID)에 대해 특수 값을 사용하는 것을 포함한다.
6. 제 4양상의 방법에 있어서, 부가되는 비트 필드는 전용(dedicated) CRC를 구비한다.
7. 제 1양상의 방법에 있어서, 적어도 하나의 패킷은 재전송을 위해 저장되지 않는다.
8. 제 1양상의 방법에 있어서, 적어도 하나의 패킷은 상위 계층으로 즉시 전달된다.
9. 다수의 패킷들을 송신 또는 수신할 수 있고 다수의 패킷들 중 적어도 하나의 패킷을 재전송되어서는 안되는 패킷으로 식별할 수 있는 패킷 재전송 모듈.
10. 제 9양상의 모듈에 있어서, 패킷으로는 바이트들의 어떤 그룹핑도 된다.
11. 제 9양상의 모듈에 있어서, 패킷은 IP패킷, 이더넷 패킷, ATM 셀, PTM 패킷, ADSL mux-data 프레임, PTM-TC 코드워드, RS 코드워드 및 DMT 심볼들 중 하나이다.
12. 제 9양상의 모듈에 있어서, 모듈은 각 패킷에 시퀀스 식별자(SID)를 포함하는 비트 필드를 부가할 수 있다.
13. 제 12양상의 모듈에 있어서, 식별은 SID에 대해 특수 값을 사용하는 것을 포함한다.
14. 제 12양상의 모듈에 있어서, 부가되는 비트 필드는 전용(dedicated) CRC가 제공되는 것을 포함한다.
15. 제 9양상의 모듈에 있어서, 적어도 하나의 패킷은 재전송을 위해 모듈에 의해 저장되지 않는다.
16. 제 9양상의 모듈에 있어서, 적어도 하나의 패킷은 모듈에 의해 즉시 상위 계층으로 전달된다.
17. 제 9양상의 모듈에 있어서, 모듈은 하나 또는 그 이상의 무선 트랜시버, 무선 랜 스테이션, 유선 트랜시버, DSL 모뎀, ADSL 모뎀, xDSL 모뎀, VDSL 모뎀, 멀티캐리어 트랜시버, 범용 컴퓨터, 특수 목적 컴퓨터, 프로그램된 마이크로프로세서, 마이크로컨트롤러와 주변 집적회로 요소(들), ASIC, 디지털 신호 프로세서, 하드와이어드(hard-wired) 전자 또는 논리 회로 및 프로그래머블 논리 장치로 구현된다.
18. 제 9양상의 모듈에 있어서, 모듈은 하나 또는 그 이상의 PTM-TC, ATM-TC, PMD 및 PMS-TC로 구현된다.
19. 인터리빙 및/또는 디인터리빙 메모리와 패킷 재전송 메모리간에 메모리를 공유하는 것을 구비하는 방법.
20. 재전송을 위해 공유메모리의 제1부분을, 인터리빙 및/또는 디인터리빙을 위해 공유메모리의 제2부분을 할당하는 것을 구비하는 방법.
21. 제 20양상의 방법에 있어서, 어떻게 공유메모리를 할당하는지 표시하는 메시지를 송신 또는 수신하는 것을 더 구비한다.
22. 제 19양상 또는 제20양상의 방법에 있어서, 어떻게 메모리를 공유하는지 표시하는 메시지를 송신 또는 수신하는 것을 더 구비한다.
23. 인터리빙 및/또는 디인터리빙 버퍼와 패킷 재전송 버퍼간에 공유될 수 있는 메모리.
24. 재전송을 위해 공유메모리의 제1부분을, 인터리빙 및/또는 디인터리빙을 위해 공유메모리의 제2부분을 할당할 수 있는 모듈.
25. 제 24양상의 모듈에 있어서, 모듈은 어떻게 공유메모리를 할당하는지 표시하는 메시지를 송신 또는 수신할 수 있다.
26. 제 24양상의 모듈에 있어서, 모듈은 어떻게 메모리를 공유하는지 표시하는 메시지를 송신 또는 수신할 수 있다.
27. 제 24양상의 모듈에 있어서, 모듈은 하나 또는 그 이상의 무선 트랜시버, 무선 랜 스테이션, 유선 트랜시버, DSL 모뎀, ADSL 모뎀, xDSL 모뎀, VDSL 모뎀, 멀티캐리어 트랜시버, 범용 컴퓨터, 특수 목적 컴퓨터, 프로그램된 마이크로프로세서, 마이크로컨트롤러와 주변 집적회로 요소(들), ASIC, 디지털 신호 프로세서, 하드와이어드(hard-wired) 전자 또는 논리 회로 및 프로그래머블 논리 장치이다.
28. 다수의 패킷들을 전송 또는 수신하는 단계;
다수의 패킷들 중 적어도 하나의 패킷을 재전송되어야 하는 패킷으로, 그리고 다수의 패킷들 중 적어도 하나의 패킷을 재전송되어서는 안되는 패킷으로 식별하는 단계
를 구비하는 패킷 재전송방법.
29. 제 28양상의 방법에 있어서, 패킷으로는 바이트들의 어떤 그룹핑도 된다.
30. 제 28양상의 방법에 있어서, 패킷은 IP패킷, 이더넷 패킷, ATM 셀, PTM 패킷, ADSL mux-data 프레임, PTM-TC 코드워드, RS 코드워드 및 DMT 심볼들 중 하나이다.
31. 제 28양상의 방법에 있어서, 시퀀스 식별자(SID)를 구비하는 비트필드가 각 패킷에 추가된다.
32. 제 31양상의 방법에 있어서, 식별 단계는 시퀀스 식별자(SID)에 대해 특수 값을 사용하는 것을 구비한다.
33. 제 31양상의 방법에 있어서, 부가되는 비트 필드는 전용(dedicated) CRC를 구비한다.
34. 제 28양상의 방법에 있어서, 적어도 하나의 패킷이 재전송을 위해 저장된다.
35. 제 28양상의 방법에 있어서, 적어도 하나의 패킷은 상위 계층으로 즉시 전달된다.
36. 패킷들의 스트림을 수신하는 단계;
패킷들의 스트림 내에서 제 1수의 패킷들을 낮은-지연시간(latency) 패킷으로 식별하는 단계;
패킷들의 스트림 내에서 제 2수의 패킷들을 낮은-에러 패킷으로 식별하는 단계;
낮은-지연시간 및 낮은-에러 패킷들을 트랜시버 또는 상위 계층으로 포워딩하는 단계; 및
에러 복구를 위해 낮은-에러 패킷들을 저장하는 단계
를 구비하는 패킷 핸들링 방법.
37. 제 36양상의 방법에 있어서, 낮은-에러 패킷들에 식별자를 부가하는 것을 더 구비한다.
38. 하나 또는 그 이상의 통신 파라미터들을 분석하는 단계;
메모리 할당을 식별하는 단계; 및
상기 메모리 할당에 기초하여 재전송 기능 및 하나 또는 그 이상의 인터리빙, 디인터리빙, RS 코딩, RS 디코딩에 대해 메모리를 할당하는 단계
를 구비하는 트랜시버에서의 메모리 할당 방법.
39. 메모리 할당을 수신하는 단계;
하나 또는 그 이상의 인터리빙, 디인터리빙, RS 코딩, RS 디코딩 및 패킷 재전송 기능을 위한 공유 메모리를 수립하는 단계; 및
재전송 기능 및 하나 또는 그 이상의 인터리빙, 디인터리빙, RS 코딩, RS 디코딩 기능들간에 공유 메모리를 공유하는 단계
를 구비하는 트랜시버에서의 메모리 공유 방법.
40. 제 39양상의 방법에 있어서, 메모리 할당의 호환성을 결정하는 단계를 더 구비한다.
41. 제 39양상의 방법에 있어서, 메모리 할당의 호환성은 채널 성능 메트릭에 기초한다.
42. 상기 양상들 중의 어떤 것의 기능을 수행하기 위한 수단들.
43. 실행되면 상기 양상들 중 어떤 것의 기능을 수행하는 정보를 구비하는 정보저장매체.
44. 여기에 실질적으로 기술된 어느 하나 또는 그 이상의 특징.
45. 다수의 패킷들을 송신 또는 수신하기 위한 수단;
다수의 패킷들 중 적어도 하나의 패킷을 재전송되어서는 안되는 패킷으로 식별하기 위한 수단
을 구비하는 패킷 재전송 수단.
46. 제 45양상의 수단에 있어서, 패킷으로는 바이트들의 어떤 그룹핑도 된다.
47. 제 45양상의 수단에 있어서, 패킷은 IP패킷, 이더넷 패킷, ATM 셀, PTM 패킷, ADSL mux-data 프레임, PTM-TC 코드워드, RS 코드워드 및 DMT 심볼들 중 하나이다.
48. 제 45양상의 수단에 있어서, 시퀀스 식별자(SID)를 구비하는 비트필드가 각 패킷에 추가된다.
49. 제 48양상의 수단에 있어서, 식별하기 위한 수단은 시퀀스 식별자(SID)에 대해 특수 값을 사용하는 것을 포함한다.
50. 제 48양상의 수단에 있어서, 부가된 비트 필드는 전용(dedicated) CRC를 포함한다.
51. 제 45양상의 수단에 있어서, 적어도 하나의 패킷은 재전송을 위해 저장되지 않는다.
52. 제 45양상의 수단에 있어서, 적어도 하나의 패킷은 상위 계층으로 즉시 전달된다.
53. 인터리빙 및/또는 디인터리빙 기능과 패킷 재전송 기능 간에 메모리를 공유하기 위한 수단.
54. 재전송을 위해 공유메모리의 제1부분을, 인터리빙 및/또는 디인터리빙을 위해 공유메모리의 제2부분을 할당하기 위한 수단.
55. 제 54양상의 수단에 있어서, 공유 메모리를 할당하기 위한 방법을 표시하는 메시지를 송신 또는 수신하기 위한 수단을 더 구비한다.
56. 제 54양상의 수단에 있어서, 메모리를 공유하기 위한 방법을 표시하는 메시지를 송신 또는 수신하기 위한 수단을 더 구비한다.
57. 인터리빙 및/또는 디인터리빙 기능과 패킷 재전송 기능 간에 메모리를 공유하기 위한 수단.
58. 다수의 패킷들을 전송 또는 수신하기 위한 수단;
다수의 패킷들 중 적어도 하나의 패킷을 재전송되어야 하는 패킷으로, 그리고 다수의 패킷들 중 적어도 하나의 패킷을 재전송되어서는 안되는 패킷으로 식별하기 위한 수단
를 구비하는 패킷 재전송수단.
59. 제 58양상의 수단에 있어서, 패킷으로는 바이트들의 어떤 그룹핑도 된다.
60. 제 58양상의 수단에 있어서, 패킷은 IP패킷, 이더넷 패킷, ATM 셀, PTM 패킷, ADSL mux-data 프레임, PTM-TC 코드워드, RS 코드워드 및 DMT 심볼들 중 하나이다.
61. 제 58양상의 수단에 있어서, 시퀀스 식별자(SID)를 구비하는 비트필드가 각 패킷에 추가된다.
62. 제 61양상의 수단에 있어서, 식별 수단은 시퀀스 식별자(SID)에 대해 특수 값을 사용하는 것을 구비한다.
63. 제 58양상의 수단에 있어서, 부가되는 비트 필드는 전용(dedicated) CRC를 구비한다.
64. 제 58양상의 수단에 있어서, 적어도 하나의 패킷은 재전송을 위해 저장된다.
65. 제 58양상의 수단에 있어서, 적어도 하나의 패킷은 상위 계층으로 즉시 전달된다.
66. 패킷들의 스트림을 수신하기위한 수단;
패킷들의 스트림 내에서 제 1수의 패킷들을 낮은-지연시간(latency) 패킷으로 식별하기위한 수단;
패킷들의 스트림 내에서 제 2수의 패킷들을 낮은-에러 패킷으로 식별하기위한 수단;
낮은-지연시간 및 낮은-에러 패킷들을 트랜시버 또는 상위 계층으로 포워딩하기위한 수단; 및
에러 복구를 위해 낮은-에러 패킷들을 저장하기위한 수단
를 구비하는 패킷 핸들링 수단.
67. 제 66양상의 수단에 있어서, 낮은-에러 패킷들에 식별자를 부가하는 것을 더 구비한다.
68. 하나 또는 그 이상의 통신 파라미터들을 분석하기 위한 수단;
메모리 할당을 식별하기 위한 수단; 및
상기 메모리 할당에 기초하여 재전송 기능 및 하나 또는 그 이상의 인터리빙, 디인터리빙, RS 코딩, RS 디코딩에 대해 메모리를 할당하기 위한 수단
를 구비하는 트랜시버에서 메모리 할당을 위한 수단.
69. 메모리 할당을 수신하기 위한 수단;
하나 또는 그 이상의 인터리빙, 디인터리빙, RS 코딩, RS 디코딩 및 패킷 재전송 기능을 위한 공유 메모리를 수립하기 위한 수단; 및
재전송 기능 및 하나 또는 그 이상의 인터리빙, 디인터리빙, RS 코딩, RS 디코딩 기능들간에 공유 메모리를 공유하기 위한 수단
를 구비하는 트랜시버에서 메모리를 공유하기 위한 수단.
70. 제 69양상의 수단에 있어서, 메모리 할당의 호환성 결정을 위한 수단을 더 포함한다.
71. 제 69양상의 수단에 있어서, 메모리 할당의 호환성은 채널 성능 메트릭들에 기초한다.
72. 다수의 패킷들을 송신 또는 수신하도록 설정 가능한 전송 관리 모듈;
다수의 패킷들 중 적어도 하나의 패킷을 재전송되어서는 안되는 패킷으로 식별하도록 설정 가능한 QOS 모듈
을 구비하는 패킷 재전송 수행이 가능한 트랜시버.
73. 제 72양상의 트랜시버에 있어서, 패킷으로는 바이트들의 어떤 그룹핑도 된다.
74. 제 72양상의 트랜시버에 있어서, 패킷은 IP패킷, 이더넷 패킷, ATM 셀, PTM 패킷, ADSL mux-data 프레임, PTM-TC 코드워드, RS 코드워드 및 DMT 심볼들 중 하나이다.
75. 제 72양상의 트랜시버에 있어서, 시퀀스 식별자(SID)를 구비하는 비트필드가 각 패킷에 추가된다.
76. 제 75양상의 트랜시버에 있어서, QOS 모듈은 시퀀스 식별자(SID)에 대해 특수 값을 사용한다.
77. 제 75양상의 트랜시버에 있어서, 부가되는 비트 필드는 전용(dedicated) CRC를 구비한다.
78. 제 72양상의 트랜시버에 있어서, 적어도 하나의 패킷은 재전송을 위해 저장되지 않는다.
79. 제 72양상의 트랜시버에 있어서, 적어도 하나의 패킷은 상위 계층으로 즉시 전달된다.
80. 인터리빙 및/또는 디인터리빙과 패킷 재전송간에 공유될 수 있는 메모리.
81. 재전송을 위해 공유메모리의 제1부분을 할당할 수 있고, 인터리빙 및/또는 디인터리빙 기능 중의 하나 또는 그 이상을 위해 공유메모리의 제2부분을 할당할 수 있는 메모리 관리 모듈.
82. 제 81양상의 모듈에 있어서, 공유 메모리를 할당하기 위한 방법을 표시하는 메시지를 송신 또는 수신하기 위한 모듈을 더 구비한다.
83. 제 81양상의 모듈에 있어서, 메모리를 공유하기 위한 방법을 표시하는 메시지를 송신 또는 수신하기 위한 모듈을 더 구비한다.
84. 인터리빙 및/또는 디인터리빙과 패킷 재전송간에 공유될 수 있는 모듈.
85. 다수의 패킷들을 송신 또는 수신하도록 설정 가능한 전송 관리 모듈;
다수의 패킷들 중 적어도 하나의 패킷을 재전송되어야 하는 패킷으로, 다수의 패킷들 중 적어도 하나의 패킷을 재전송되어서는 안되는 패킷으로 식별하도록 설정 가능한 QOS 모듈
을 구비하는 패킷 재전송 수행이 가능한 트랜시버.
86. 제 85양상의 트랜시버에 있어서, 패킷으로는 바이트들의 어떤 그룹핑도 된다
87. 제 85양상의 트랜시버에 있어서, 패킷은 IP패킷, 이더넷 패킷, ATM 셀, PTM 패킷, ADSL mux-data 프레임, PTM-TC 코드워드, RS 코드워드 및 DMT 심볼들 중 하나이다.
88. 제 85양상의 트랜시버에 있어서, 시퀀스 식별자(SID)를 구비하는 비트필드가 각 패킷에 추가된다.
89. 제 88양상의 트랜시버에 있어서, 식별 단계는 시퀀스 식별자(SID)에 대해 특수 값을 사용하는 것을 구비한다.
90. 제 88양상의 트랜시버에 있어서, 부가되는 비트 필드는 전용(dedicated) CRC를 구비한다.
91. 제 85양상의 트랜시버에 있어서, 적어도 하나의 패킷은 재전송을 위해 저장된다.
92. 제 85양상의 트랜시버에 있어서, 적어도 하나의 패킷은 상위 계층으로 즉시 전달된다.
93. 패킷들의 스트림 내에서 제 1수의 패킷들을 낮은-지연시간(latency) 패킷으로 식별하고, 패킷들의 스트림 내에서 제 2수의 패킷들을 낮은-에러 패킷으로 식별할 수 있는 QOS 모듈;
낮은-지연시간 및 낮은-에러 패킷들을 다른 트랜시버로 포워딩할 수 있는 전송 관리 모듈; 및
에러 복구를 위해 낮은-에러 패킷들을 저장할 수 있는 버퍼 모듈
을 구비하는 패킷의 스트림을 핸들링할 수 있는 트랜시버.
94. 제 93양상의 트랜시버에 있어서, 낮은-에러 패킷들에 식별자를 부가할 수 있는 패킷 QOS 할당 모듈을 더 포함한다.
95. 하나 또는 그 이상의 통신 파라미터들을 분석할 수 있는 컨트롤러; 및
메모리 할당을 식별할 수 있고 재전송 기능 및 하나 또는 그 이상의 인터리빙, 디인터리빙, RS 코딩, RS 디코딩 기능들에 대해 상기 메모리 할당에 기초하여 공유 메모리를 할당할 수 있는 메모리 관리 모듈
을 구비하는 할당 가능한 메모리를 가질 수 있는 트랜시버
96. 메모리 할당을 수신할 수 있는 컨트롤러; 및
재전송 기능 및 하나 또는 그 이상의 인터리빙, 디인터리빙, RS 코딩, RS 디코딩 기능들을 위해 공유 메모리를 수립할 수 있는 메모리 관리 모듈
을 구비하는 메모리를 공유할 수 있는 트랜시버.
97. 제 96양상의 트랜시버에 있어서, 메모리 관리 모듈은 또한 메모리 할당의 호환성을 결정한다.
98. 제 96양상의 트랜시버에 있어서, 메모리 할당은 하나 또는 그 이상의 통신 채널 성능 메트릭들에 기초한다.
99. 패킷들이 전송되는 통신 환경 내에서, 패킷들의 재전송을 위해 공유메모리의 제1부분을, 인터리빙 및/또는 디인터리빙을 위해 공유메모리의 제2부분을 할당하기 위한 방법.
100. 제 99양상의 방법에 있어서, 모든 에러 패킷들은 재전송된다.
101. 제 19, 20 및 99양상의 방법에 있어서, 재전송 기능은 재전송되어서는 안되는 패킷들을 식별한다.
102. 제 99양상의 방법에 있어서, 모든 패킷은 할당된 QOS 레벨 없이 전송된다.
103. 동작의 제1모드에서:
다수의 패킷들을 송신 또는 수신하는 단계;
다수의 패킷들 중 적어도 하나의 패킷을 재전송되어서는 안되는 패킷으로 식별하는 단계;
동작의 제2모드에서:
다수의 패킷들을 송신 또는 수신하는 단계;
공유메모리의 제1부분을 패킷의 재전송을 위하여, 공유메모리의 제2부분을 인터리빙, 디인터리빙, 코딩, 디코딩 및 에러정정 중의 하나 또는 그 이상을 위하여 할당하는 단계; 및
동작의 제3모드에서:
다수의 패킷들을 송신 또는 수신하는 단계;
다수의 패킷들 중 적어도 하나의 패킷을 재전송 가능 타입의 패킷으로 식별하는 단계;
다수의 패킷들 중 적어도 하나의 패킷을 재전송 불가능 타입의 패킷으로 식별하는 단계;
공유 메모리의 제1부분을 재전송 가능 타입 패킷들의 재전송을 위하여, 공유 메모리의 제2부분을 인터리빙, 디인터리빙, 코딩, 디코딩 및 에러정정 중의 하나 또는 그 이상을 위하여 할당하는 단계.
104. 제 103양상의 방법에 있어서, 재전송 가능타입 패킷은 낮은-지연시간(latency) 패킷이다.
105. 제 103양상의 방법에 있어서, 재전송 가능타입 패킷은 낮은-에러 패킷이다.
본 발명의 이들 및 다른 특징과 이점들은 아래의 모범적인 실시 예의 상세 설명에 설명되거나 또는 이 설명으로부터 명백하다.
본 발명에 따르면 재전송될 수 있는 하나 또는 그 이상의 패킷들을 식별할 수 있다. 재전송되어서는 안되는 하나 또는 그 이상의 패킷들의 식별이 가능하다.
하나 또는 그 이상의 IP패킷, 이더넷 패킷, ATM 셀, PTM 패킷, ADSL mux-data 프레임, PTM-TC 코드워드, RS 코드워드 및 DMT 심볼들의 재전송이 가능하다.
적어도 하나의 패킷에 시퀀스 식별자를 부가할 수 있다.
패킷 핸들링 식별자에 기초하여 하나 또는 그 이상의 패킷들을 라우팅할 수 있다.
재전송 요청에 기초하여 패킷을 재전송할 수 있다. 재전송 기능과 하나 또는 그 이상의 인터리버, 디인터리버, 코더, 디코더 및 다른 트랜시버 기능들 간에 메모리를 공유할 수 있다. 재전송 버퍼(또는 메모리)와 인터리빙/디인터리빙 및/또는 코딩/디코딩 기능간에 메모리를 공유할 수 있다.
본 발명의 바람직한 시스템 및 방법은 재전송 기능을 위한 패킷 저장용 재전송 버퍼와 같은 메모리를 이용할 수 있다. 다른 트랜시버 기능도 어떤 기능을 실행하기 위하여 메모리를 필요로 할 수 있으므로, 본 발명의 바람직한 양상은 또한 다른 트랜시버 기능들에 요구되는 메모리를 재전송 기능들을 위한 메모리와 공유할 수 있다. 메모리는 환경설정 또는 노이즈 조건에 기초하여 동적으로 할당될 수 있고, 예를 들어, 메모리는 하나 또는 그 이상의 인터리빙/디인터리빙, RS 코딩/디코딩 기능과 재전송 기능에 분할될 수 있다.
본 발명의 바람직한 실시 예는 아래의 도면을 참조하여 상세하게 설명될 것이다.
도 1은 본 발명에 따른 전형적인 통신 시스템을 나타낸다.
도 2는 본 발명에 따른 패킷 재전송을 위한 모범적인 방법을 나타내는 순서도이다.
도 3은 본 발명에 따른 재전송된 패킷 수신을 위한 모범적인 방법을 나타내는 순서도이다.
도 4는 본 발명에 따른 메모리 할당을 위한 모범적인 방법을 나타내는 순서도이다.
도 5는 본 발명에 따른 메모리 공유를 위한 모범적인 방법을 나타내는 순서도이다.
도 1은 본 발명에 따른 전형적인 통신 시스템을 나타낸다.
도 2는 본 발명에 따른 패킷 재전송을 위한 모범적인 방법을 나타내는 순서도이다.
도 3은 본 발명에 따른 재전송된 패킷 수신을 위한 모범적인 방법을 나타내는 순서도이다.
도 4는 본 발명에 따른 메모리 할당을 위한 모범적인 방법을 나타내는 순서도이다.
도 5는 본 발명에 따른 메모리 공유를 위한 모범적인 방법을 나타내는 순서도이다.
본 발명의 바람직한 실시 예는 xDSL 환경내의 패킷 재전송 및/또는 메모리 공유에 관련하여 설명될 것이다. 그러나, 본 발명의 시스템 및 방법들은 어떠한 환경에서도 어떤 타입의 통신 시스템에 대해서도 동등하게 잘 동작할 것임을 인지해야할 것이다.
본 발명의 바람직한 시스템 및 방법들은 또한 xDSL 모뎀 및 VDSL 모뎀과 같은 멀티캐리어 모뎀 및 관련된 통신 하드웨어, 소프트웨어 및 통신 채널과 관련하여 설명될 것이다. 그러나, 본 발명을 불필요하게 애매하게 만드는 것을 피하기 위하여, 아래의 설명은 잘 알려진 구조 및 장치를 생략하고 블록 다이어그램 형태 또는 다른 방법으로 요약되어 나타낼 것이다.
본 발명의 완전한 이해를 위한 설명을 위하여 다수의 상세한 내용을 나열한다. 그러나, 본 발명은 앞으로 나열하는 특정 상세내용 외의 다양한 방법들로 실행될 수 있음을 인지해야할 것이다.
또한, 여기에 설명된 모범적인 실시 예는 시스템의 다양한 구성요소가 함께 배열된 것을 보여주고 있지만, 상기 시스템의 다양한 구성요소는 통신 네트워크 및/또는 인터넷과 같은 분산형 네트워크의 여러 장소들에, 또는 전용의 보안, 비보안, 및/또는 암호화 시스템 내에 위치될 수 있음을 인식해야할 것이다. 따라서, 상기 시스템의 구성요소들이 모뎀과 같은 하나 또는 그 이상의 장치들에 결합될 수 있거나, 또는 텔레커뮤니케이션 네트워크와 같은 분산형 네트워크의 특정 노드에 배열될 수 있음을 인식해야 한다. 다음의 설명에서 알 수 있는 바와 같이, 그리고 계산 효율 때문에, 시스템의 구성요소는 시스템의 동작에 영향을 주지 않으면서 분산형 네트워크내의 어떤 위치에도 배열될 수 있다. 예를 들어, 이들 다양한 구성요소는 국선 모뎀(CO, ATU-C, VTU-O), 고객 댁내 모뎀(CPE, ATU-R, VTU-R), xDSL 관리 장치, 또는 그들의 몇몇 조합에 위치될 수 있다. 마찬가지로, 시스템의 하나 또는 그 이상의 기능부는 모뎀 및 관련된 연산장치 사이에 분산될 수 있을 것이다.
또한, 소자들(미도시)을 연결하는 통신 채널 (10)를 포함하는 다양한 링크들은 유선 또는 무선 링크, 또는 그것들의 조합, 또는 연결된 소자들 사이에 데이터 제공 및/또는 통신이 가능한 어떠한 다른 알려진 또는 이후 개발된 소자일 수 있음을 인식해야할 것이다. 여기에서 사용된 모듈이란 용어는 그 소자와 관련된 기능을 실행할 수 있는 어떤 알려진 또는 이후 개발된 하드웨어, 소프트웨어, 펌웨어 또는 그것들의 조합을 지칭할 수 있다. 여기에서 사용된 결정하다(determine), 계산하다(calculate), 연산하다(compute)라는 용어 및 그 변형된 용어는 서로 호환가능하게 사용되었으며, 어떤 종류의 방법론, 프로세스, 수학적 연산이나 기술도 포함한다. 송신 모뎀 및 송신 트랜시버, 그리고 수신 모뎀 및 수신 트랜시버는 여기에서 호환가능하게 사용되었다.
게다가, 여기에 설명된 바람직한 실시 예의 일부는 전송된 정보에 대해서 인터리빙 및/또는 코딩을 실행하는 트랜시버의 전송부에 대한 것이지만, 대응되는 디인터리빙 및/또는 디코딩이 트랜시버의 수신부에 의해 실행됨을 인식해야할 것이다. 그러므로, 아마도 모든 예에서 구체적으로 명시하지는 않겠지만, 본 명세서는 동일 트랜시버 및/또는 다른 트랜시버 모두에 이러한 대응하는 기능을 포함하도록 의도되었다.
통신 시스템(100)은 트랜시버(200) 부분과 트랜시버(300) 부분을 포함한다. 트랜시버(200)는 잘 알려진 부품 외에도 에러 패킷 모듈(errored packet module)(210), 전송 관리 모듈(220), QOS ID 모듈(225), QOS 모듈(230), 패킷 QOS 할당 모듈(240), 재전송 버퍼/인터리빙/디인터리빙/RS코딩/RS디코딩 메모리(250), 카운터 모듈(260), 메모리 관리 모듈(270), 및 컨트롤러/메모리(280)를 포함한다.
트랜시버(200)에는 통신 채널(10)을 통해 트랜시버(300)이 연결된다. 트랜시버(300)은 잘 알려진 부품 외에도 에러 패킷 모듈(310), 전송 관리 모듈(320), QOS ID 모듈(325), QOS 모듈(330), 패킷 QOS 할당 모듈(340), 재전송 버퍼/인터리빙/디인터리빙/RS코딩/RS디코딩 메모리(350), 카운터 모듈(360), 메모리 관리 모듈(370), 및 컨트롤러/메모리(380)를 포함한다.
전술된 바와 같이, 여기에 설명된 시스템들, 방법들 및 프로토콜들은 ADSL2 ITU-T G.993.2, ADSL2+ITU G.993.5 및 VDSL2 ITU G.993.2에 명기된 것들과 같은 xDSL 시스템에 관련하여 설명될 것이고, 이들 규격 전체를 본 명세서에서 원용한다.
동작시에, 본 발명의 제1양상은, 재전송 식별자가 패킷 경계가 정의되는 전송 계층의 어디에서도 구현되는, 하나 또는 그 이상의 패킷들의 재전송에 관한 것이다. 예를 들어, 그것은 xDSL 시스템의 패킷 전송 모드 TC(PTM-TC)에서 구현될 수 있다. 참고로, 가출원시의 기록이면서 본 출원에서 원용하는 "부록 A"는 ITU-T G.992.3 ADSL 표준에 명기된 ADSL2 및 VDSL2 시스템의 PTM-TC를 포함한다.
여기에 설명된 바와 같이, 본 발명은 일반적으로 PTM-TC의 일부로서 통합되는 재전송 메커니즘에 관련하여 설명될 것이지만, 그것은 또한 PMD 또는 PMS-TC 내와 같이 xDSL 트랜시버와 같은 통신 장치의 다른 계층(들) 내부에서 구현될 수 있음을 인식해야할 것이다.
여기에 설명된 재전송 기술들은 또한 상기 PTM-TC의 상위 계층, 예를 들어, PTM-TC와 다음 상위 계층 사이의 새로운 계층, 또는 물리적 계층 위의 어떤 계층, 예를 들어 계층 2, 3, 4, 5 등에서도 실행될 수 있다.
또한, 여기에서 사용되는 동안, 용어 “패킷”은 아무 기본적인 데이터 유닛, 즉, 바이트들의 그룹핑도 포함한다. 예를 들어, 패킷은 IP 패킷, 이더넷 패킷, ATM 셀, PTM 패킷, ADSL Mux-데이터 프레임, PTM-TC 코드워드, RS 코드워드, DMT 심볼 또는 일반적인 데이터 바이트들 또는 정보의 어떤 그룹핑도 될 수 있다. 패킷은 또는 상기의 하나 또는 그 이상의 결합이 될 수 있다. 예를 들어, 패킷은 여러 ATM 셀들을 연결시켜 보다 큰 비트 그룹핑을 생성하여 구성될 수 있다. 예를 들어, 5개의 53-바이트 ATM 셀들은 265 바이트 패킷으로 결합될 수 있고 또는 4개의 65 PTM-TC 코드워드들은 260 바이트 패킷으로 결합될 수 있다. 패킷은 또한 상기 바이트 그룹핑 중 어느 것이든 분할하는 것에 근거할 수도 있다. 예를 들어, 보다 큰 IP 또는 이더넷 패킷들은 여기에서 설명된 재전송 기능을 갖는 “패킷”으로 사용되기 위해 보다 작은 바이트들의 그룹들로 분할될 수 있다. 예를 들어 150 바이트의 IP 패킷은 세 개의 500 바이트 패킷들로 분할되어 재전송 프로토콜에서 사용될 수 있다. 만일 재전송 기능이 PTM-TC의 일부로 구현된다면, 패킷들은 xDSL 트랜스미터 PTM-TC에서 상위 계층으로부터 수신되고, xDSL 트랜스미터 PMS-TC 및 PMD를 통해 통신 채널상에서 xDSL 리시버로 보내진다. xDSL 수신기 PMD 및 PMS-TC는 수신된 신호를 처리하여 그 결과를 PTM-TC로 넘기고, PTM-TC는 그 정보를 처리하고 수신된 패킷을 상위 계층(들)로 전달한다.
xDSL 트랜스미터 PTM-TC에서 상위 계층으로부터 수신된 패킷들은 QOS 레벨을 갖도록 지정될 수 있다. 패킷의 QOS 레벨은 이(또는 더 많은) 패킷(들)의 특정 서비스 메트릭들(또는 특성들)의 중요성을 표시할 수 있다. 두 개의 대표적인 QOS 메트릭들은 지연(또는 지연시간(latency))과 PER이다. 비록 전술된 바와 같이, 이러한 두 개의 특성들이 본 발명의 초점이지만, 많은 다른 QOS 메트릭들도 또한 사용될 수 있다.
예로써, 2개의 QOS 메트릭이 지연시간(latency) 및 PER인 경우에, 어떤 정보를 운반하는 제1세트의 패킷들은 매우 낮은 PER이 요구될 수 있지만 높은 지연은 감내할 수 있다. 음성 및 데이터 트래픽과 같은 정보를 포함하는 다른 패킷들은 매우 낮은 지연이 요구될 수 있겠지만 높은 PER은 감내할 수 있다. 본 발명의 모범적인 실시 예에 따르면, 제1세트의 패킷들은 “낮은 PER" QOS 패킷들로 지정될 것이고, 이에 반하여 음성 및 데이터 패킷들은 ”낮은-지연시간(latency)" QOS 패킷들로 지정될 것이다. 패킷의 QOS 레벨(또는 메트릭)은 여러 방법으로 지정할 수 있다. 예를 들면:
1) 각 패킷의 데이터부의 헤더 내의 특정 비트 필드들은 패킷의 QOS 요건들을 나타낸 특정 값을 포함할 수 있다. 예를 들어, 패킷 헤더는 패킷이 "낮은-PER" QOS 요건을 갖는지 또는 "낮은-지연시간(latency)" QOS 요건을 갖는지를 표시하는 비트 필드들을 포함할 수 있다. 이러한 필드들은 각 패킷의 QOS 레벨을 결정하기 위해 송신 모뎀 및/또는 수신 모뎀에 의해 읽힐 수 있다.
2) 상위 계층으로부터 PTM-TC로 패킷들이 송신될 때, 상위 계층은 각 패킷의 QOS 요건을 패킷 단위로 패킷 상에 표시할 수 있다. 예를 들어, 전송되는 패킷이 "낮은-PER" QOS 요건을 갖는지 또는 "낮은-지연시간(latency)" QOS 요건을 갖는지를 표시하는 개별 신호가 인터페이스 상에 있을 수 있다.
3) 상위 계층으로부터 PTM-TC로 패킷들이 송신될 때, 다른 QOS 요건들을 갖는 패킷들에 대한 별개의 인터페이스(또는 채널)이 있을 수 있다. 예를 들어, 하나의 채널은 "낮은-PER" QOS 요건을 갖는 패킷들을 전송하기 위해 사용될 수 있고, 두 번째 채널은 ”낮은-지연시간“ QOS 요건을 갖는 패킷들을 전송하기 위해 사용될 수 있다. 이러한 일반적인 개념은 다수의 다른 QOS 요건들과 다수의 채널들을 수용하도록 확장될 수 있다.
4) PTM-TC내에서 Pre-Emption의 경우(Annex A 참조)와 같이, 두 개의 논리적으로 분리된 γ-인터페이스들은 단일 베어러(bearer) 채널을 통해 흐르는 낮은-PER 및 낮은 지연시간(latency) 패킷의 운반을 위해 사용될 수 있다. 이러한 일반적인 개념은 어떤 수의 패킷 타입들도 지원하도록 확장될 수 있다.
트랜스미터 및/또는 리시버 재전송 프로토콜이 하나 또는 그 이상의 패킷의 QOS 레벨을 알 수 있다면, 패킷의 QOS 레벨을 지정하는데 다른 메카니즘이 사용될 수도 있다.
일단 QOS 레벨이 PTM-TC들에 의해 알려지면, 효과적인 패킷 재전송이 설계될 수 있다. 모범적인 패킷 재전송 방법 및 프로토콜은 아래의 시스템 레벨 특성들 중 하나 또는 그 이상을 포함하도록 설계될 수 있다.
- 모든 패킷은 올바른 순서로 상위 계층으로부터 수신되고 상위 계층으로 전달된다.
- “낮은-지연시간(latency)" QOS 패킷들은 재전송으로 인한 여분의(extra) 지연을 초래하지 않을 것이다.
- 오직 “낮은-PER" QOS를 갖는 패킷들만 재전송 되어야 하며, 그러므로, 오직 낮은-PER 패킷들만이 재전송 메커니즘에 기인하는 여분의 지연을 초래할 것이다.
- 트랜스미터가 재전송 프로세스 동안 상위 계층으로부터 패킷들을 홀딩-오프(또는 블로킹)하지 않고 요구되는 데이터율로 상위 계층으로부터의 모든 패킷들을 일반적으로 수락할 수 있도록 흐름제어(flow control)를 최소화할 수 있다.
- 패킷 지연-변동(delay-variation)/지터(jitter)는 최소화될 수 있다.
- 지연시간(latency)/인터리버 OLR을 요구하지 않는 단일 베어러(bearer)내의 “DRR-like" 기능.
트랜시버(200)는 QOS 모듈(230)과 협력하여 상위 계층으로부터 패킷들을 수신한다. 패킷 QOS 할당 모듈(240)의 협력하에, 수신된 패킷에 패킷 시퀀스 아이디(SID)가 부가된다. 전송 관리 모듈(220)의 협력하에 패킷들은 그것들이 수신되었던 순서로 송신될 수 있다.
QOS 모듈(230)은 만일 상위 계층에 의해 이미 실행되지 않았다면, 패킷(들)의 QOS 요건에 기초하여 패킷들을 식별한다. 그러면, 패킷 QOS 할당 모듈(240)의 협력하에, QOS 식별자는 아래에 설명된 것처럼 패킷에 연계된다.
만일, 예를 들어, 패킷이 낮은-PER 패킷으로 식별되고 QOS 모듈(230)에 의해 그와 같은 식별자가 할당되면, 전송 관리 모듈(220)이 패킷을 수신할 때, 패킷은 낮은-PER 패킷으로 QOS ID 모듈(225)에 의해 식별되고 패킷은 재전송 버퍼(250)내의 저장공간으로 포워드된다. 또는, 만일 패킷이 낮은-지연시간 패킷으로 분류되었고 QOS ID 모듈(225)에 의해 그렇게 식별되었다면, 패킷은 전송 관리 모듈(220)의 협력하에 수신 모뎀으로 전송될 수 있다.
낮은-PER 패킷들은 수신기 PTM-TC로부터의 재전송 메시지를 기다리기에 충분한 양의 시간동안 저장될 수 있다. 이 시간동안, 전송 모뎀은 하나 또는 그 이상의 상위 계층으로부터 패킷들을 계속해서 수신하고, 필요하다면 이 패킷들을 분류하고, 낮은-PER 패킷들로 식별된다면 같은 방법으로 이 패킷들을 저장할 수 있다. 결과적인 전송기 PTM-TC를 위한 최소의 저장공간 요건은 아래에서 추정할 것이다.
성공적인 재전송을 위해, 수신 모뎀은 재전송될 필요가 있는 패킷 또는 패킷들을 송신 모뎀에 알릴 수 있어야 한다. 하나의 대표적인 실행 방법은 패킷들의 스트림 내의 각 패킷의 위치를 표시하는 카운터를 포함하는 비트 필드가 부가된 패킷들을 전송하는 것이다. 이 카운터 값은 또한 시퀀스 ID(SID)로 알려져있다. 예를 들어, 16-비트 카운터를 포함하는 비트 필드는 각 패킷에 부가될 수 있고 카운터 모듈(260)은 각 패킷이 하나씩 전송됨에 의해 증가될 것이다. 패킷 할당 모듈(240)의 협력하에, 패킷 카운터 필드는 패킷의 다수의 위치, 예를 들어, 패킷의 시작이나 끝 또는 패킷 헤더의 시작이나 끝에 부가될 수 있다.
상위 계층으로부터 수신된 패킷들은 패킷의 헤더 또는 데이터 필드에 이미 패킷 카운트 또는 시퀀스, 정보를 포함하는 정보를 가질 수 있다. 또한, 패킷 카운터 필드에는 오직 패킷 카운터 필드 비트들에만 연산되는 순환중복검사(cyclic redundancy check)를 포함하는 부가적인 CRC 필드가 추가될 수 있다. 이 CRC는 패킷 카운터 필드가 정확하게, 예를 들어 비트 에러 없이 수신되었는지를 결정하기 위해 수신기에 의해 사용될 수 있다. 이 CRC는 표준 PTM-TC에 의해 삽입되는 표준 CRC(표준 패킷 PTM-TC CRC는 패킷내의 모든 비트들을 커버하는 CRC이다.)에 부가될 수 있다. 표준 패킷 CRC는 또한 그 CRC에 새로운 패킷 카운터 필드도 커버하도록 할 수 있다. 이는 패킷이 낮은-PER 또는 낮은-지연시간 요건을 갖는지를 검지하기 위하여 수신 모뎀이 패킷 내의 패킷 카운터 필드의 존재 또는 부재를 이용한다면 도움이 된다.
이와는 달리, 또는 이에 부가적으로, 패킷 카운터 필드(전용 CRC가 있든 없든)는 오직 특정 QOS 요건을 갖는 패킷들에 부가될 수 있고, 반면에 모든 다른 패킷들은 변경 없이 전송될 수 있다. 예를 들어, 낮은-PER QOS를 갖는 모든 영상 패킷들은 부가되는 패킷 카운터 필드를 포함할 수 있고 이와 반대로 모든 음성/데이터 낮은-지연시간 패킷들은 변경없이 전송될 수 있다. 이것의 대표적인 이득은 패킷 카운터 필드 추가로 인한 오버헤드(전송율 손실)가 낮은-PER 패킷을 전송할 때만 발생된다는 것이다.
이와는 달리, 또는 이에 부가적으로, 모든 낮은-PER 및 낮은-지연시간(latency) 패킷들은 낮은 패킷 카운터 필드(전용 CRC가 있든 없든)와 함께 전송될 수 있다. 이런 경우, 낮은-지연시간 패킷들의 패킷 카운터 필드는 패킷이 낮은-PER 패킷이 아니라는 것을 표시하는 특수 값을 포함할 수 있다. 또한, 낮은-지연시간 패킷들은 재전송될 의도가 없으므로 낮은-지연시간 패킷들의 패킷 카운터 필드는 카운터 값을 아예 포함하지 않을 수도 있다. 이런 경우, 패킷 카운터 필드는 오직 낮은-PER 패킷에 대해서만 카운터 값을 포함할 것이고, 카운터 값은 오직 낮은-PER 패킷이 전송될 때만 증가될 것이다. 예로써, 만일 패킷 카운터 필드가 16비트이면, 올제로(all zeros)라는 특수 값이 패킷이 낮은-지연시간 패킷임을 표시하기 위해 사용될 수 있다. 이런 경우, 낮은-PER 패킷들은 1에서 216-1까지의 카운터 값을 포함하지만 올제로는 포함하지 않는다. 이 특수한 0 값은 낮은-지연시간 패킷을 표시하기 위해 사용될 수 있기 때문이다.
수신 모뎀, 예를 들어 수신기 PTM-TC는, 이 경우에 트랜시버(300)으로 나타내고 트랜시버(200)와 관련하여 설명된 기능에 대응되는 기능을 포함하는데, PMS-TC를 통하여 송신 모뎀으로부터 패킷들을 수신한다. 만일 수신된 패킷들이 QOS ID 모듈(325)에 의해 낮은-지연시간 패킷으로 식별된다면, 패킷은 상위 계층으로 패스될 것이다. 만일 수신된 패킷이 QOS ID 모듈(325)에 의해 낮은-PER 패킷으로 식별된다면, 패킷은 전송 관리 모듈(320)의 협력하에 상위 계층으로의 전달 전에 최소량의 시간 동안 재전송 버퍼(350)로 포워드된다.
재전송 버퍼(350)에서의 저장 시간은 재전송 프로토콜이 일정한 지연, 예를 들면 상위 계층에서 볼 때 지연 변화가 없는 듯이 보이는, 지연을 확실히 제공하도록 돕는다. 이러한 방법에 의해, 만일 패킷이 재전송될 필요가 있으면, 수신 모뎀은 재전송 패킷(들)이 송신 모뎀으로부터 도착하는 것을 기다리는 동안 일정한 속도로 상위 계층들로 패킷들을 계속 제공할 수 있다. 수신기 PTM-TC에 대한 결과적인 최소의 메모리(또는 저장공간) 요건은 아래에 추산될 것이다.
또는, 에러 없는 낮은-PER 패킷들은 상위 계층으로의 패스 전에 최소량의 시간동안 저장되지 않을 것이다. 에러 없는 낮은-PER 패킷들은 낮은-지연시간 패킷들처럼 즉시 상위 계층으로 패스될 수 있다. 그러나, 낮은-PER 패킷이 에러가 있다면, 그것은 재전송 패킷(들)이 도착되는 것을 기다리기 위하여 상위 계층으로의 패스 전에 뒤에 오는 낮은-PER 패킷들 전부와 함께 저장된다. 이것은 재전송이 발생할 때마다 낮은-PER 패킷들 상에 지연 변화를 야기할 것이다. 그러나, 이러한 지연 변화는 낮은-지연시간 패킷들에는 적용되지 않을 것이다.
QOS ID 모듈(325)은 여러 다른 방법들을 사용하여 패킷이 낮은-PER인지 낮은-지연시간인지를 검출할 수 있다. 예를 들어, 만일 모든 낮은-PER 패킷 및 낮은-지연시간 패킷들이 부가된 패킷 카운터 필드를 포함한다면, 수신 모뎀은 카운터 모듈(360)과 협력하여 패킷이 낮은-지연시간 패킷임을 나타내기 위하여 전송 모뎀에 의해 삽입된 지정된 특수 값을 패킷 카운터 필드가 포함할 때 낮은-지연시간 패킷임을 검출한다.
이와는 달리, 또는 이에 부가적으로, 수신기는 패킷 카운터 필드가 유효한 패킷 카운터 값을 포함할 때 낮은-PER 패킷을 검출할 수 있다. 부가적으로, 만일 전용 CRC가 패킷 카운터 필드에 부가된다면, CRC는 패킷 카운터 필드 비트들이 에러가 있는지를 검출하기 위해 사용될 수 있다.
만일 CRC를 포함하는 패킷 카운터 필드가 오직 낮은-PER 패킷들에만 부가된다면, 패킷내의 이러한 필드의 부재 또는 존재가 수신 모뎀에 의해, 특히 QOS ID 모듈에서, 낮은-지연 패킷을 검출하기 위해 사용될 수 있다. 예를 들어, 수신 모뎀은 패킷 카운터 필드가 있어야 하는 패킷 내의 위치를 검사할 수 있고, 만일 그것이 낮은-PER 패킷이고, 만일 표준 전체 패킷 CRC는 올바른 반면에 패킷 카운터 필드 CRC가 실패한다면, 수신 모뎀은 패킷이 패킷 카운터 필드를 포함하지 않으므로 낮은-지연 패킷임을 결정할 수 있다. 마찬가지로, 예를 들어, 수신 모뎀은 패킷 카운터 필드가 있어야 하는 패킷 내의 위치를 검사할 수 있고, 만일 그것이 낮은-PER 패킷이고, 패킷 카운터 필드 CRC가 정확하다면 수신 모뎀은 표준 전체 패킷 CRC의 상태에 관계없이 패킷이 낮은-PER 패킷임을 결정할 것이다.
수신 모뎀은 재전송 버퍼(350) 및 에러 패킷 모듈(310)과 협력하여 많은 전형적인 방법들로 분실 또는 에러 패킷들을 검출하기 위해 사용될 수 있다. 예를 들어 에러 패킷 모듈(310)은 표준/전체 패킷 PTM-TC CRC를 사용하여 패킷 내의 비트 에러들을 검출할 수 있다. 이와는 달리, 또는 이에 부가적으로, 전송 모뎀이 패킷 카운터 필드에 전용 CRC를 부가하였다면 에러 패킷 모듈(310)은 패킷 카운터 필드 내의 비트 에러들을 검출할 수 있다. 이 CRC는 비록 표준 전체 패킷 CRC에 에러가 발생하더라도 패킷이 정확한 패킷 넘버를 가졌는지를 결정하기 위해 수신 모뎀 내의 에러 패킷 모듈에 의해 사용될 수 있기 때문에 유용하다.
이와는 달리, 또는 이에 부가적으로, 에러 패킷 모듈(310)은 예상한 패킷 카운터 값이 아닌 패킷 카운터 값을 갖는 패킷 카운터 필드에서 또는 표준에서 올바른 CRC로 패킷을 수신함으로써 에러 또는 분실 패킷을 검출할 수 있다. 예를 들어, 만일 에러 패킷 모듈(310)이 카운터 모듈(360)과 협력하여 5와 같은 카운터 넘버를 갖는 패킷의 수신을 검출한 반면, 에러 패킷 모듈(310)이 3과 같은 카운터를 갖는 패킷을 수신하는 것을 예상하고 있다면, 에러 패킷 모듈(310)은 두 개의 패킷들, 다시 말해서 번호 3과 4인 패킷들이 에러로 손실되었음을 결정할 수 있다.
패킷(들)이 에러라는 것이 밝혀지면, 수신 모뎀이 하나 또는 그 이상의 패킷들의 재전송이 요구됨을 표시하는 정보를 송신 모뎀과 통신할 수 있는 여러 전형적인 방법들이 있다. 예를 들어, 수신 모뎀은 에러 패킷 모듈(310)과 협력하여 송신 모뎀으로 정확하게 수신된 모든 메시지마다 또는 소정 수의 패킷들마다 인정(ACK) 메시지를 보낼 수 있다. 송신 모뎀 및 특히 에러 패킷 모듈(210)이 일련번호 순으로 패킷 수신을 인정하는 메시지를 수신하는 동안, 수신 모뎀으로 정보를 재전송할 필요는 없다. 그러나, 만일 송신 모뎀, 특히 에러 패킷 모듈(210)이 수신 모뎀, 특히 에러 패킷 모듈(310)로부터 순서에 어긋나는 카운터 값을 갖는, 패킷이 올바로 수신되었음을 나타내는 메시지를 수신하면, 송신 모뎀에 의한 재전송이 요구된다. 수신 모뎀에 번호 3과 4의 패킷들의 수신 없이 5와 같은 카운터 값을 갖는 패킷이 수신된 상기 예에서, 송신 모뎀은 2의 카운터 값을 갖는 패킷에 대한 ACK를 수신하고, 5의 카운터 값을 갖는 패킷에 대한 ACK를 수신할 수 있다. 그러면 송신 모뎀은 수신되지 않은 3과 4의 카운터 값을 갖는 패킷들을 재전송할 필요가 있다고 결정할 것이다.
이와는 달리, 또는 이에 부가적으로, 타임아웃 값이 송신 모뎀을 위해 지정될 수 있다. 이 타임아웃 값은 송신 모뎀이 패킷 재전송 전에 특정 패킷에 대한 ACK를 기다릴 시간의 양에 대응될 수 있다. 상기 타임아웃 값은 적어도 송신 모뎀이 수신 모뎀으로 패킷을 전송하고 수신 모뎀이 송신 모뎀으로 ACK를 되돌려 보내기 위한 왕복 지연시간만큼 되도록 설정될 수 있을 것이다. 만일 ACK가 타임아웃 값 내에 수신되지 않으면, 송신 모뎀은 패킷을 재전송할 수 있다.
이와는 달리, 또는 이에 부가적으로, 패킷이 에러 또는 분실되었다고 검출될 때 부정적인 인정(NAK)이 송신 모뎀으로 보내질 수 있다. 상기 예에서, 3의 카운터 값을 예상하고 있는데 수신 모뎀으로 5의 카운터 값을 갖는 패킷이 수신될 때, 수신 모뎀은 정확하게 수신되지 않고 재전송이 될 필요가 있는 3 및 4의 카운터 값을 갖는 패킷을 나타내는 NAK 메시지를 송신 모뎀으로 보낼 수 있다.
이와는 달리, 또는 이에 부가적으로, 만일 패킷이 정확한 패킷 카운터 CRC와 유효한 패킷 카운터 값 a및 부정확한 표준 전체 패킷 CRC와 함께 수신되었다면, 수신 모뎀은 부정확하게 수신되고 재전송될 필요가 있는 a의 값을 갖는 패킷을 표시하는 NAK 메시지를 송신 모뎀으로 보낼 수 있다.
에러 패킷들이 드물다고 가정하면, 각각의 정확하게 수신된 패킷에 대해서 ACK를 보내는 어떤 방법론도 송신 모뎀으로 이 정보를 되돌려 보내는 메시지 채널에서 큰 데이터율을 필요로 할 수 있다. 이런 경우, 오직 NAK들을 보내는 것은 에러 또는 분실 패킷이 검출되었을 때에만 메시지를 보낼 필요가 있다는 잇점이 있다. 메시지 채널 및 PER의 데이터율 특성들에 따라 재전송 시스템은 ACK들만, NAK들만 또는 ACK들 및 NAK들 동시에 사용할 수 있다.
송신 모뎀으로 보내지는 ACK 및 NAK 메시지들은 수신된 패킷들과 동일한 물리적 채널, 예를 들면 전화선을 통해 반대 방향으로 전송될 수 있다. 채널은 제한된 데이터 율을 갖고 항상 에러프리(error-free)인 것은 아니므로, 이러한 메시지들이 가능한 강건하고 최소량의 데이터 율을 소비하도록 하는 것이 중요하다. 부가적으로, 송신 및 수신 재전송 메모리 요건들이 연결의 왕복 지연시간(latency)에 의존하므로, 메시지 채널의 지연시간 요건을 최소화하는 것이 중요하다. 이러한 요건들을 만족시킬 수 있는 몇몇의 방법들이 있다.
메시지들은 xDSL 트랜시버간의 분리된 “낮은-지연시간” 또는 “빠른” 경로상에서 보내질 수 있다. 이 빠른 경로는 인터리빙으로 인한 지연이 적거나 없을 수 있고, 2ms보다 적은 지연시간을 갖도록 지정될 수 있다.
이와는 달리, 또는 이에 부가적으로, 메시지들은 많은 횟수로 각 메시지의 송신 반복에 의해 견고성이 증가되도록 보내질 수 있다. 예를 들어, 메시지는 비록 x-1 메시지들이 채널에 의해 훼손되도라도 적어도 하나의 메시지가 정확하게 수신되도록 보장하기 위해 x번 반복될 수 있다.
이와는 달리, 또는 이에 부가적으로, 메시지들은 각 메시지가 많은 횟수로 반복되고 각 반복되는 메시지는 다른 DMT 심볼로 보내질 수 있다. 예를 들어, 메시지는 x번 반복될 수 있고, 각 메시지는 x DMT 심볼 중의 하나로 보내진다. 이러한 방법은, 비록 x-1 DMT 심볼들이 채널에 의해 훼손되더라도, 적어도 하나의 메시지는 정확하게 수신될 것이다.
이와는 달리, 또는 이에 부가적으로, 메시지들은 각 메시지가 많은 횟수로 반복되고 각 반복되는 메시지는 다른 DMT 심볼로 보내질 수 있다. 예를 들어, 메시지는 x번 반복될 수 있고, 각 메시지는 x DMT 심볼 중의 하나로 보내진다. 이러한 방법은, 비록 x-1 DMT 심볼들이 채널에 의해 훼손되더라도, 적어도 하나의 메시지는 정확하게 수신될 것이다.
이와는 달리, 또는 이에 부가적으로, 메시지들은 각 메시지가 많은 횟수로 반복되고 각 반복되는 메시지가 각 DMT 심볼로 여러번 보내지도록 보내질 수 있다. 예를 들어, 메시지는 x번 반복될 수 있고 각 반복되는 메시지는 x DMT 심볼들 중의 하나로 y번 보내진다. 이러한 방법은, 비록 x-1 DMT 심볼들이 채널에 의해 훼손되거나/되고 많은 DMT 심볼들이 채널에 의해 훼손되더라도, 적어도 하나의 메시지는 정확하게 수신될 것이다.
이와는 달리, 또는 이에 부가적으로, 메시지들은 데이터 율 요건들을 감소시키기 위하여 다수의 패킷 카운트 값을 포함할 수 있다. 예를 들어, 만일 3-9의 카운터 값을 갖는 패킷들이 정확하게(또는 부정확하게) 수신되면 ACK (또는 NAK) 메시지는 이러한 패킷 값들을 표시하기 위해 보내질 것이다. 예를 들어, 메시지는 3 및 9 값들을 포함하면 메시지의 수신자는 자동적으로 모든 중간 값들(4, 5, 6, 7, 8)이 또한 메시지 내에 표시되었다는 것을 알 것이다.
이와는 달리, 또는 이에 부가적으로, 이러한 메시지들을 변조하는 DMT 서브 캐리어들은 xDSL 시스템의 통상적인 6dB 마진와 비교하여 보다 높은 SNR 마진 즉, 15dB에서 동작할 수 있다. 이러한 방법으로, 메시지들이 채널 노이즈에 대해 높은 내성을 가질 것이다.
이와는 달리, 또는 이에 부가적으로, 수신 모뎀은 반복된 메시지 송신 과정에 이미 있는 뒤에도 부가적으로 ACK 또는 NAK 메시지를 보낼 필요가 있을 것이다. 예를 들어, 수신 모뎀은 3에서 9 값을 갖는 패킷들이 정확하게 수신되었음을 검출하여 이 정보를 표시하는 ACK 메시지를 송신 모뎀으로 되돌려 보낼 것이다. 이 메시지는 각 반복되는 메시지가 다른 DMT 심볼로 (적어도 한번) 전송되면서 x번 반복될 수 있다. 두 번째 반복되는 메시지가 두 번째 DMT 심볼 상에 보내지는 동안, 수신자는 10에서 17 값을 갖는 패킷들이 지금 정확하게 수신되었음을 검출할 수 있다. 이런 경우, 수신 모뎀은 이전의 메시지에 이 정보를 단순히 부가하거나 또는 각 반복되는 메시지가 다른 DMT 심볼로 (적어도 한번) 전송되면서 x번 반복되도록 새로운 별도의 메시지를 전송할 수 있다
이와는 달리, 또는 이에 부가적으로, x DMT 심볼들로 메시지가 x번 반복할 때, 각 반복되는 메시지는 각 DMT 심볼의 다른 세트의 DMT 서브 캐리어들 상에서 변조될 수 있다. 이러한 방법으로, 만일 하나 또는 그 이상의 서브 캐리어들이 낮은 SNR을 갖는다면, 메시지는 여전히 정확하게 수신될 것이다.
낮은-PER 패킷들에 대해서, 이 재전송 프로토콜로 인한 지연은 상위 계층으로 패킷들을 전달하기 위해 수신 모뎀(RX PTM-TC)에 이 패킷들의 저장함으로써 발생되는 지연과 같다. 낮은-지연시간 패킷들은 여분의 지연을 초래하지 않는다.
송신 모뎀은 패킷이 보내질 때부터 재전송 메시지가 수신될 때까지의 왕복 지연과 같은 시간동안 재전송을 위해 패킷을 저장해야한다. 이 시간동안 송신 모뎀은 상위 계층으로부터 패킷들을 계속하여 수신하고, 같은 방법으로 이 패킷들을 계속하여 저장한다. 그러므로 저장소 요구는 다음과 같이 연산될 수 있다. (in octets)
여기서 roundtripdelay는 패킷이 보내질 때부터 재전송 메시지가 수신될 때까지 왕복 지연과 같은 시간이고, datarate는 패킷들을 전달하는 연결의 데이터 율이다.
이 출원에서 원용하는 ITU-T G.993.2 VDSL2에 대해서, 이것은 다음과 같이 VDSL2 프로파일 파라미터들을 사용하여 연산될 수 있다.
여기서, MAXDELAYOCTET 및 MBDC는 VDSL2 프로파일에 지정된 것과 같다.
수신기에서 최소의 수신기 저장공간 요건들은 유사한 방법으로 결정될 수 있다. 보다 상세하게는, RX PTM-TC는 상위 계층으로 패킷을 패스하기 전에 재전송 메시지가 송신될 때부터 재전송 패킷이 수신될 때까지의 왕복 지연과 같은 시간동안 패킷을 저장해야한다. 이것은 저장공간 요건과 같다. (in octets)(송신기와 같다):
여기서 roundtripdelay는 재전송 메시지가 송신될 때부터 재전송 패킷이 수신될 때까지의 왕복과 같은 시간이고, datarate는 패킷들을 전달하는 연결의 데이터 율이다.
ITU-T G.993.2 VDSL2에서 이는 VDSL2 프로파일 변수를 사용하여 다음과 같이 계산할 수 있다:
여기서, MAXDELAYOCTET 및 MBDC는 VDSL2 프로파일에 지정된 것과 같다.
표 1 : vdsl2용 최소 송신 또는 수신 메모리 요건
표 1에서의 추정들은 전체 및 가 패킷 스트림의 전달을 위해 사용된다고, 즉, 역채널이 매우 낮은 데이터 율을 갖고 인터리빙이 없다고 가정한다.
어떤 xDSL 표준들은 RS 코드워드의 인터리빙에 대한 최소의 저장공간 즉, 메모리 요건을 지정한다. RS 코딩을 갖는 인터리빙은 예를 들어, 임펄스 노이즈로 인한 채널 에러들을 정정하는 효과적인 방법이다. 예를 들어, VDSL2는 8a VDSL2 프로파일에 대한 65Kbytes의 양방향성 인터리버 및 디인터리버 메모리 집합의 지원을 요구한다. 이것은 단일 트랜시버에서 대략 32Kbytes의 저장공간 요건에 대응한다.
재전송 기능과 하나 또는 그 이상의 인터리빙/디인터리빙/RS코딩/RS디코딩 기능들간의 메모리 공유
표 1로부터, 재전송 프로토콜을 지원하기 위한 메모리 요건들이 단일 트랜시버의 저장공간 요건보다 두 배 이상이 될 수 있음이 명백하다. 부가적으로, 재전송 프로토콜은 예를 들어 임펄스 노이즈로 인한 채널 오류들을 정정하기 위한 다른 방법을 제공한다.
게다가, 인터리빙 및 RS 코딩 방법들과 재전송 프로토콜들은 에러 정정 특성들, 지연시간(latency), 버퍼링 요건들 등에 관하여 서로 다른 장점을 제공한다. 예를 들어, 특정 설정 및 노이즈 조건들에서 인터리빙/RS 코딩은 (재전송될 수 있는 패킷들에 대해서) 재전송 프로토콜보다 적은 지연 및 오버헤드를 갖는 에러 정정/코딩 이득을 제공한다. 반면 다른 조건들에서 재전송 프로토콜은 인터리빙/RS 코딩보다 적은 딜레이 및 오버헤드를 갖는 더 나은 에러 정정을 제공할 것이다.
어떤 경우에는, 메모리의 제1부분은 하나의 기능을 위하여 사용될 수 있고, 메모리의 제2부분은 어떤 다른 기능을 위하여 사용될 수 있다. 예를 들어, 만일 설정 및 노이즈 조건이 인터리빙/RS코딩이 좋은 에러 정정/코딩 게인을 제공하지 않을 경우라면, 모든 사용 가능한 메모리는 재전송 기능을 위해 사용될 수 있고, 인터리빙/디인터리빙/RS코딩/RS디코딩 기능에는 사용되지 않을 수 있다. 예를 들어 인터리빙/디인터리빙이 디스에이블 될 수 있다.
마찬가지로, 만일 설정 및 노이즈 조건들이 재전송 프로토콜이 좋은 에러 정정/코딩 게인을 제공하지 않을 경우에는, 모든 사용 가능한 메모리는 인터리빙/디인터리빙/RS코딩/RS디코딩 기능을 위해 사용될 수 있고, 재전송 기능에는 사용되지 않을 수 있다. 예를 들어, 재전송 기능은 디스에이블 될 수 있다.
이와는 달리, 또는 이에 부가적으로, 두 방법들은 각자의 장점을 가지므로 시스템 예를 들어, 메모리 관리 모듈(370)이 인터리빙/디인터리빙/RS코딩/RS디코딩 기능에 메모리(250/350)의 제1부분을, 그리고 재전송 기능에 메모리의 제2부분을 동적으로 할당할 수 있게 사용될 수 있다. 예를 들어, 메모리의 40%는 인터리빙/디인터리빙/RS코딩/RS디코딩 기능에 나머지 60%는 재전송 기능에 할당될 수 있다. 그러나, 일반적으로 메모리는 분할될 수 있음을 즉, 어떤 방법으로든 공유될 수 있음을 인식해야할 것이다.
재전송 기능과 인터리빙/디인터리빙/RS코딩/RS디코딩 기능간의 메모리 공유는 어느 패킷이 재전송되어야 하는지를 결정하기 위해 QOS 메트릭들을 활용하는 다른 실시 예에 설명된 재전송 프로토콜들에 한정되지 않는다. 바꿔말하면, 재전송 기능과 인터리빙/디인터리빙/RS코딩/RS디코딩 기능들 간의 메모리 공유는 모든 에러 패킷들이 재전송되는 즉, 재전송 프로토콜 내에 QOS 식별자가 없는 재전송 시스템을 위해 활용될 수 있다. 예를 들어, FEC/인터리빙이 (예를 들어, 수 분 또는 수 초 단위로) 빈번하게 발생하지만 지속기간이 짧은, 따라서 FEC/인터리빙에 의해 보정될 수 있는 임펄스 노이즈를 구체적인 목표로 하는 INPmin 요건을 만족시키는데 사용될 수 있다. 예를 들어, 재전송 프로토콜은, 지속 기간이 길고 (수 시간 단위의) 드문, FEC/인터리빙에 의해 정정될 수 없는 에러들을 정정하기 위해 사용될 수 있다. 다른 예로서, 최소의 인터리빙을 갖는 FEC가 트렐리스 코드와 함께 사용될 때(xDSL 시스템에 흔히 있듯이) 1dB에서 3dB의 코딩 게인을 제공함이 잘 알려져 있으므로 FEC/인터리빙 기능은 재전송 기능과 결합하여 사용될 수 있다. 이것은 공유메모리의 대다수가 채널 노이즈(임펄스 노이즈와 같은)를 다루기 위해 재전송 기능에 할당될 때일지라도 보다 작은 양의 메모리는 코딩 게인 이득을 위해 FEC/인터리빙에 할당될 수 있음을 의미한다.
하나 또는 그 이상의 인터리빙/디인터리빙/RS코딩/RS디코딩 기능과 재전송 기능간의 메모리 할당 또는 분할에 관련된 능력은 이 할당을 수립하는 방법에 대한 정보를 트랜시버들 간에 교환하기 위한 능력과 연계된다. 예를 들어, 송신 모뎀은 수신 모뎀으로 하나 또는 그 이상의 인터리빙/디인터리빙/RS코딩/RS디코딩 기능에 할당될 사용 가능한 메모리가 얼마인지와 재전송 기능에 할당될 메모리가 얼마인지를 표시하는 메시지를 보낼 것이다. 예를 들어, 만일 수신 모뎀이 100kBytes의 사용 가능한 메모리는 포함한다면, 송신 모뎀은 수신 모뎀으로 25kBytes는 RS코딩 기능에 할당되어야하고, 75kBytes는 재전송 기능에 할당되어야함을 표시하는 메시지를 보낼 수 있다. 일반적으로 수신 모뎀이 사용되는 인터리빙/RS코딩 파라미터들을 결정하므로, 수신 모뎀은 파라미터들 예를 들어, 인터리버 깊이(depth)와 코드워드 사이즈를 선택하기 위해 이 정보를 사용할 수 있다. 결과적으로, 인터리빙 메모리 요건은 메시지에 표시되는 양 보다 많지 않다.
이와 달리 또는 이에 부가적으로, 수신 모뎀은 송신 모뎀으로 하나 또는 그 이상의 인터리빙/디인터리빙/RS코딩/RS디코딩 기능에 할당되는 사용 가능한 메모리가 얼마인지와 재전송 기능에 할당되어야하는 메모리가 얼마인지를 표시하는 메시지를 보낼 수 있다.
낮은-PER 및/또는 낮은-지연시간 패킷들의 식별을 갖는 재전송 기능과 하나 또는 그 이상의 인터리빙/디인터리빙/RS코딩/RS디코딩 기능들 간의 메모리 공유
낮은-PER 및/또는 낮은-지연시간 패킷들의 식별을 갖는 재전송 기능을 지원하는 트랜시버의 총 메모리 요건을 감소시키는 하나의 방법은, 낮은-PER 패킷 스트림 즉, 특정 PER 요건을 만족하기 위해 재전송이 요구되는 패킷들의 데이터 율에 대한 최대 값과 같은 한계를 정의하는 것이다. 예를 들어, 만일 총 데이터 율이 50Mbps이고 왕복 지연이 10ms이면, 모든 송신된 패킷(모든 50Mbps)이 낮은-PER 패킷들인 경우를 지원해야 한다면 재전송 기능인 최소의 TX 또는 RX 메모리 요건은 50,000,000*.01/8=62500bytes이다. 그러나, 만일 데이터 율 50Mbps 중 오직 일 부분만 낮은-PER 패킷 스트림(예를 들어 30Mbps)에 할당되는 반면에 여분의 데이터 율이 낮은-지연시간 패킷 스트림(예를 들어, 20Mbps)에 할당된다면, 최소의 TX 또는 RX 메모리 요구는 30,000,000*.01/8=37500bytes(10ms의 왕복 지연을 가정)가 될 것이다. 이런 경우, 송신 모뎀(또는 수신 모뎀)은 수신 모뎀(또는 송신 모뎀)으로 재전송 기능에서 사용될 패킷 트래픽의 최대 데이터 율을 표시하는 메시지를 보낼 수 있을 것이다. 상기 예를 사용하면, 송신 모뎀(또는 수신 모뎀)은 낮은-PER 트래픽이 30Mbps를 초과하지 않을 것임을 표시하는 메시지를 보낼 것이다. 이 경우 수신 모뎀(또는 송신 모뎀)은 재전송 기능과 인터리빙/RS코딩(또는 디인터리빙/RS디코딩) 기능에 적절히 메모리를 할당할 것이다.
재전송 프로토콜의 일부로써 낮은-PER 및 낮은-지연시간 패킷들을 표시하는 전형적인 하나의 이점은 지연시간 경로(latency paths)를 동적으로 재할당하는 오버헤드가 없는 DDR과 같은 기능을 제공한다는 것이다. 예를 들어, 영상 어플리케이션이 꺼질 때(연결 상에 낮은-PER 패킷들이 적다), 데이터 어플리케이션 데이터 율은 전송 파라미터들 내의 어떤 변화들 없이 증가될 수 있다(연결 상에 낮은-지연시간 패킷들이 많다).
재전송 프로토콜은 또한 잠재적인 FEC/인터리빙(또는 디인터리빙)과 함께 또는 없이 사용될 수 있다. 전형적인 접근법은 빈번하게 예를 들어, 수 분 또는 수 초에 속하여 발생하는 임펄스 노이즈를 정확하게 목표로 하는 INPmin 요건을 만족시키기 위해 FEC/인터리빙을 사용하는 것이다. 재전송 프로토콜은 오직 영상과 같은 매우 낮은-PER 어플리케이션들에 대해 전형적으로 문제가 될 드문 에러들(수 시간 단위의)을 보정하기 위해 사용될 수 있다.
재전송 프로토콜이 잠재적인 FEC/인터리빙(또는 디인터리빙)과 결합될 때, 재전송 프로토콜 지연시간(latency)은 부가적인 FEC/인터리빙 지연에 비례하여 늘어날 것이다. 이것은 패킷 재전송과 메시지 승인의 왕복 지연 시간(round-trip delay time)에 대략적으로 대응하는 수신기 버퍼링이 요구된다는 사실에 기인한 것이다.
잠재적인 FEC/인터리빙(또는 디인터리빙)을 가지고 하나 또는 그 이상의 낮은-PER 및 낮은-지연시간 패킷들을 식별하는 재전송 프로토콜을 활용하는 하나의 예로서, FEC/인터리빙은 지연시간(latency) 제한 내에서 INPmin 요구들을 획득하기 위해 사용되며, 재전송 기능은 에러 정정의 또 다른 계층을 제공하기 위해 사용된다. 낮은-PER 패킷들은 재전송 기능과 FEC/인터리빙 양쪽을 모두 통과하고, 그 결과로 매우 낮은 PER이 획득된다. 낮은-지연시간 패킷들은 FEC/인터리버를 통과하지만 재전송 기능을 통과하지는 않는다. 낮은-지연시간 패킷들이 FEC/인터리버를 통과하므로, 그들은 재전송 프로토콜로부터 여분의 지연을 초래하지 않고 INPmin 및 MaxDelay 요건을 만족시킬 것이다.
설정 파라미터 예:
DS Data rate = 25Mbps, INPmin = 2, MaxDelayDS = 8ms
FEC/인터리빙 파라미터 예:
NFEC = 128, R = 16, 이에 따라 8 ms의 지연을 갖는 INP = 2 에 대해 대략 14Kbytes의 인터리버 메모리를 초래함
재전송 프로토콜:
만일 US 지연시간(latency)이 2ms라고 가정하면, 재전송 프로토콜은 최소의 8+2=10ms의 지연시간을 더할 것이다. 이것은 총 DS 지연시간(FEC/인터리빙+재전송)이 대략적으로 8+10=18ms가 됨을 의미한다.
메모리 요건:
재전송 프로토콜에 대한 메모리 요구들은 다음과 같이 연산될 수 있다.: (10ms) × (25Mbps)/8 = 31Kbytes. 그러므로 송신기 및 수신기는 둘 다 재전송 프로토콜 및 FEC/인터리빙 기능을 위해 총 메모리 (31+14)=45Kbytes가 필요할 것이다.
낮은-PER 패킷들:
지연시간=18ms. PER은 INPmin=2(FEC/인터리빙으로부터)가 재전송 기능의 에러 정정과 함께 결합되므로 매우 낮다.
낮은-지연시간 패킷들:
지연시간=8ms. FEC/인터리빙으로부터 INP=2. 재전송 기능으로 인한 부가적인 지연은 없다.
비록 본 발명은 PTM-TC의 일부로 수행되는 재전송을 설명하고 있지만, 이것은 또한 PMD 또는 PMS-TC와 같은 xDSL 트랜시버의 또 다른 계층(들)안에서도 수행될 수 있다. 또는, 이것은 PTM-TC보다 상위 계층(들), 예를 들어, PTM-TC와 다음의 상위 계층 사이의 새로운 계층에서, 또는 일반적으로 물리적인 계층보다 상위 계층, 예를 들어, 1, 2, 3, 4 또는 5 계층에서 실행될 수 있다.
본 발명에서, 용어 “송신기”는 일반적으로 패킷들을 송신하는 트랜시버를 나타낸다. 마찬가지로 용어 “수신기”는 일반적으로 패킷들을 수신하는 트랜시버를 나타낸다. 그러므로 “송신기”도 ACK/NAK 메시지들을 수신하고 “수신기”도 ACK/NAK 메시지들을 송신한다.
도 2는 재전송 프로토콜을 활용하는 송신 모뎀 동작의 모범적인 방법을 개략적으로 보여준다. 특히, 제어는 단계 S100에서 시작하고, 단계 S110까지 이어진다. 단계 S110에서, 패킷은 상위 계층으로부터 수신된다. 그리고나서, 단계 S120에서, 수신된 패킷이 재전송된 타입의 패킷인지 아닌지 결정된다. 만일 패킷이 낮은-지연시간 패킷과 같이 재전송된 타입의 패킷이 아니라면, 제어는 단계 S125로 점프하여 선택적으로 패킷이 업데이트 되고(상기 논의된 것처럼), 제어는 단계 S130으로 이어져서 패킷은 수신기로 포워드된다. 제어는 단계 S140으로 이어지고 여기에서 제어 시퀀스는 끝난다.
만일 패킷이 낮은-PER 패킷과 같은 재전송된 타입의 패킷이라면, 제어는 단계 S150으로 이어진다. 단계 S150에서, 패킷은 수신기가 시퀀스 식별자나 패킷(또는 패킷들)이 재전송될 필요가 있는지를 결정할 수 있도록 허용하는 기타 정보와 같은 정보로 업데이트될 수 있다. 다음으로 단계 S160에서, 업데이트된 패킷은 재전송 버퍼에 저장된다. 그리고 나서, 단계 S170에서, 패킷은 수신기로 포워드된다. 제어는 단계 S180으로 이어진다.
단계 S180에서, 패킷이 재전송될 필요가 있는지 아닌지 결정된다. 만일 패킷이 재전송될 필요가 있다면, 제어는 이전 단계 S170으로 점프한다. 만약 그렇지 않으면, 제어는 단계 S190으로 이어진다.
단계 S190에서, 패킷은 재전송 버퍼로부터 삭제된다. 다음으로 제어는 단계 S140으로 이어지고 여기에서 제어 시퀀스는 끝난다.
도 3은 재전송 프로토콜을 활용하는 수신 모뎀 동작의 바람직한 방법 개략도이다. 특히, 제어는 단계 S200에서 시작하고 단계 S210으로 이어진다. 단계 S210에서, 패킷은 송신기로부터 수신된다. 다음으로 단계 S220에서, 패킷이 재전송된 타입의 패킷으로 식별되었는지 아닌지 결정된다. 만일 패킷이 재전송가능한 타입의 패킷으로 식별되지 않았다면, 제어는 단계 S230으로 점프한다.
단계 S230에서, 패킷은 상위 계층으로 포워드된다. 제어는 S240으로 이어지고 여기에서 제어 시퀀스는 끝난다.
또는, 수신된 패킷이 재전송 가능한 타입의 패킷이라면, 패킷은 단계 S260에서 재전송 버퍼로 저장된다. 다음으로 단계 S270에서, 예를 들어 CRC를 활용하여 패킷의 무결성이 체크될 수 있다. 그리고 나서, 단계 S280에서, 패킷이 재전송이 필요한지 아닌지 결정된다. 패킷이 재전송이 필요하다면, 제어는 단계 S290으로 이어지고 여기에서 예를 들어 메시지(들)의 송신에 기초하여 재전송된 패킷이 획득되고, 한쪽 또는 다른쪽의 트랜시버가 패킷이 분실되었는지와 같은 것을 전술한 것처럼 판단하고, 제어는 무결성 체크를 위하여 단계 S270으로 다시 이어진다.
만일 패킷이 재전송이 필요하지 않다면, 제어는 단계 S295로 이어지고 여기에서 패킷은 상위 계층으로 포워드되고 재전송 버퍼로부터 삭제된다. 그리고 나서, 제어는 단계 S240으로 이어지고 여기에서 제어 시퀀스는 끝난다.
도 4는 재전송 기능과 하나 또는 그 이상의 인터리빙/디인터리빙 기능 및 코딩 기능 간의 메모리 공유를 위한 모범적인 메모리 할당 방법을 개략적으로 보여준다. 특히, 제어는 단계 S300에서 시작하고 단계 S305로 이어진다. 단계 S305에서, 메시지는 사용 가능한 메모리는 명기하여 보내지거나/수신된다. 전형적으로, 수신기가 사용 가능한 메모리를 지정하여 송신기로 메시지를 보내지만, 송신기 또한 수신기로 메시지를 보낼 수 있다. 다음으로, 단계 S310에서, 메모리가 어떻게 할당되어야 하는지 결정된다. 논의된 것처럼, 이 할당은 에러 정정 특성, 지연시간(latency), 버퍼링 요건들, SNR, 임펄스 노이즈 또는 일반적인 어떤 통신 파라미터의 하나 또는 그 이상에 기초하여 될 수 있다. 다음으로, 단계 S320에서, 메모리 할당은 또 다른 트랜시버로 전달된다. 그리고 나서, 단계 S330에서, 할당이 호환성이 있는지 아닌지 결정될 수 있다. 만일 수신된 할당이 호환성이 없다면, 제어는 단계 S360으로 이어져서 또 다른 할당이 요청될 수 있고, 제어는 이전 단계 S320으로 다시 이어진다.
또한, 만일 할당이 호환성이 있다면, 단계 S340에서 메모리는 수신될 할당에 기초하여 할당된다. 제어는 단계 S350으로 이어지고 여기에서 제어 시퀀스는 끝난다.
도 5는 재전송 기능과 하나 또는 그 이상의 인터리빙/디인터리빙 기능, RS코딩/RS디코딩 기능과 사용하기 위한 모범적인 메모리 공유 방법론을 보여준다. 특히, 제어는 단계 S400에서 시작하고 단계 S410으로 이어진다. 단계 S410에서, 메모리 할당은 예를 들어, 같은 트랜시버 내 또는 떨어져있는 트랜시버에 위치될 수 있는 메모리 관리 모듈로부터 수신된다. 다음으로 단계 S420에서, 메모리 공유 설정이 수립되고, 다음으로 단계 S430에서, 메모리는 재전송 기능과 인터리빙/디인터리빙 기능, RS코딩/RS디코딩 기능의 하나 또는 그 이상간에 공유된다. 그리고 나서 제어는 단계 S440으로 이어진다.
단계 S440에서, 메모리 공유 설정이 변경되어야 하는지 아닌지 결정된다. 예를 들어, 메모리 공유 설정은 통신 채널 상에서 보내지는 통신 채널 내의 변화들 또는 데이터 타입(들)에 기초하여 동적으로 변경될 수 있다. 보다 상세하게는, 예를 들어, 만일 통신 채널이 잘 실행되지 않았다면, 예를 들어 비트 에러가 증가했다면, 재전송 성능을 증가시키고 FEC/인터리빙 성능은 감소시키거나 그 반대로 하는 것이 이로울 수 있다. 이들이 메모리 공유가 어떻게 설정되어야 하는지에 대해서 영향을 주었을 수 있다.
만일 메모리 공유 설정이 변경되어야한다면, 제어는 단계 S450으로 이어지고 여기에서 다른 할당이 요청될 수 있으며, 제어는 단계 S410으로 다시 이어진다. 만약 그렇지 않으면, 제어는 단계 S460으로 이어지고 여기에서 제어 시퀀스는 끝난다.
전술한 순서도를 이벤트의 특정 시퀀스와 관련하여 설명하였지만, 본 발명의 동작에 근본적인 영향을 주지 않고도 이 시퀀스을 변경할 수 있음을 인식해야 할 것이다. 또한, 모범적인 실시예에서 설명한 대로 이벤트의 정확한 시퀀스가 나타날 필요는 없으며, 두 트랜시버가 초기화에 사용되는 기술을 알고 있다면 통신 시스템 내의 이쪽 또는 상대방쪽 트랜시버가 이들 단계를 수행할 수도 있다. 또한, 여기에서 나타낸 모범적인 기술은 설명된 특정 실시예에 제한되지 않으며 또한, 다른 바람직한 실시 예와 함께 활용될 수 있고, 각 설명된 특징은 개별적으로 그리고 분리적으로 청구가능하다.
전술한 시스템은 모뎀, 멀티캐리어 모뎀, DSL 모뎀, ADSL 모뎀, xDSL 모뎀, VDSL 모뎀, 라인카드(linecard), 테스트 장비, 멀티캐리어 트랜시버, 유/무선 와이드/로컬 영역 네트워크 시스템, 위성통신시스템, IP나 이더넷 또는 ATM 시스템과 같은 네트워크 기반 시스템, 진단기능을 갖춘 모뎀 등과 같은 유/무선 텔레커뮤니케이션 장치에 구현되거나, 통신장치를 갖는 개별 프로그램된 범용컴퓨터에서 구현되거나, 또는 다음의 통신 프로토콜 중 어떤 것과 관련하여서도 구현가능하다: CDSL, ADSL2, ADSL2+, VDSL1, VDSL2, HDSL, DSL Lite, IDSL, RADSL, SDSL, UDSL 등.
또한, 본 발명의 시스템, 방법 및 프로토콜은 특수 목적 컴퓨터, 프로그램된 마이크로프로세서 또는 마이크로컨트롤러 및 주변집적회로소자, ASIC 또는 다른 집적회로, 디지털신호프로세서, 개별소자회로와 같은 하드와이어드(hard-wired) 전자회로나 논리회로, PLD, PLA, FPGA, PAL과 같은 프로그래머블 논리장치, 모뎀, 송/수신기, 이와 동등한 수단 등에서 구현가능하다. 일반적으로, 상태머신(state machine)을 구현할 수 있는 즉, 여기에 기술된 방법론을 구현할 수 있는 어떠한 장치도 여기에서 설명된 본 발명에 따른 다양한 통신 방법들, 프로토콜 및 기술들을 구현하는데 사용될 수 있다.
또한, 제시된 방법은 여러 가지 컴퓨터 또는 워크스테이션 플랫폼에서 사용될 수 있는 포터블 소스 코드를 제공하는 객체 또는 객체 지향적 소프트웨어 개발환경을 사용한 소프트웨어로 즉시 구현될 수 있다. 또는, 제시된 시스템은 표준논리회로 또는 VLSI 설계를 사용한 하드웨어에서 부분적 또는 전체적으로 구현될 수 있다. 본 발명에 따른 시스템을 구현하기 위해 소프트웨어를 사용할 것인가 하드웨어를 사용할 것인가는 시스템의 속도 및/또는 효율 요구사항, 특정 기능, 그리고 활용되고 있는 특정 소프트웨어 또는 하드웨어 또는 마이크로프로세서 또는 마이크로컴퓨터 시스템에 좌우된다. 여기에 제시한 통신 시스템, 방법 및 프로토콜은 여기에 제공된 기능 설명으로부터 또한 컴퓨터 및 텔레커뮤니케이션 기술의 일반적인 기본지식을 가지고 이 기술 분야의 당업자에 의해 기존의 또는 앞으로 개발될 시스템 또는 구조, 장치 및/또는 소프트웨어를 사용하여 하드웨어 및/또는 소프트웨어로 즉시 구현될 수 있다.
또한, 제시된 방법은 저장 매체에 저장되어 제어기 및 메모리의 협력 하에 프로그램된 범용컴퓨터, 특수 목적 컴퓨터, 마이크로프로세서 등에서 실행될 수 있는 소프트웨어로 즉시 구현될 수 있다. 이러한 경우들에서, 본 발명의 시스템 및 방법은 애플릿(applet), 자바(JAVA, 등록상표임) 또는 CGI 스크립트와 같은 개인용 컴퓨터에 임베딩된 프로그램, 서버 또는 컴퓨터 워크스테이션상에 상주하는 자원, 전용 통신 시스템 또는 시스템 구성요소에 임베딩된 루틴 등으로 구현될 수 있다. 또한, 이 시스템은 이 시스템 및/또는 방법을 통신 트랜시버의 하드웨어와 소프트웨어 시스템과 같은 소프트웨어 및/또는 하드웨어 시스템으로 물리적으로 통합함으로써 구현될 수 있다.
그러므로, 본 발명에 따른 패킷 재전송 및 메모리 공유에 대한 시스템 및 방법이 제공되었음이 명백하다. 본 발명이 다수의 실시예에 관련하여 설명되었지만, 다양한 대체, 변경 및 변화가 응용기술분야에서 통상의 지식을 가진 자에게는 자명할 것이다. 따라서, 본 발명의 사상 및 범위 내에 있는 모든 이러한 대체, 변경, 등가물 및 변화를 포함하도록 의도되었다.
10
통신 채널,
100 통신 시스템,
200 트랜시버,
300 트랜시버.
100 통신 시스템,
200 트랜시버,
300 트랜시버.
Claims (60)
- 텔레커뮤니케이션 네트워크(telecommunication network)의 장치들을 동작시키는 방법으로서,
제1 트랜시버에서 제2 트랜시버로 적어도 하나의 패킷을 인터리빙(interleaving)을 사용하여 전송하는 단계와,
제2 트랜시버에서 제1 트랜시버로 적어도 하나의 메시지를 인터리빙을 사용하지 않고 전송하는 단계를 구비하며,
상기 적어도 하나의 메시지는 상기 적어도 하나의 패킷의 인정(ACK) 또는 부정적인 인정(NACK)을 나타내는 정보를 포함하며, 상기 적어도 하나의 패킷은 하나 또는 그 이상의 PTM-TC 코드워드를 구비하는, 방법. - 제1항에 있어서, 상기 트랜시버는 적어도 하나의 패킷을 인터리빙을 사용하여 재전송하도록 동작 가능한, 방법.
- 제1항에 있어서, 상기 메시지는 상기 적어도 하나의 패킷과 관련된 적어도 하나의 카운트 값을 나타내는, 방법.
- 제1항에 있어서, 제1 트랜시버는 비디오, 음성 및 데이터를 고객 댁내(customer premises)로 운반(transport)하는 라인카드(linecard) 상에 위치하는, 방법.
- 제1항에 있어서, 제2 트랜시버는 비디오, 음성 및 데이터를 서비스 제공자로부터 운반(transport)할 수 있는 고객 댁내 장치에 위치하는, 방법.
- 텔레커뮤니케이션 네트워크(telecommunication network)의 장치들을 동작시키는 방법으로서,
제1 트랜시버에서 제2 트랜시버로 적어도 하나의 패킷을 인터리빙(interleaving)을 사용하여 전송하는 단계와,
제2 트랜시버에서 제1 트랜시버로 적어도 하나의 메시지를 인터리빙을 사용하지 않고 전송하는 단계를 구비하며,
상기 적어도 하나의 메시지는 상기 적어도 하나의 패킷의 인정(ACK) 또는 부정적인 인정(NACK)을 나타내는 정보를 포함하며, 상기 적어도 하나의 패킷은 하나 또는 그 이상의 ATM 셀을 구비하는, 방법. - 제6항에 있어서, 상기 트랜시버는 적어도 하나의 패킷을 인터리빙을 사용하여 재전송하도록 동작 가능한, 방법.
- 제6항에 있어서, 상기 메시지는 상기 적어도 하나의 패킷과 관련된 적어도 하나의 카운트 값을 나타내는, 방법.
- 제6항에 있어서, 제1 트랜시버는 비디오, 음성 및 데이터를 고객 댁내(customer premises)로 운반(transport)하는 라인카드(linecard) 상에 위치하는, 방법.
- 제6항에 있어서, 제2 트랜시버는 비디오, 음성 및 데이터를 서비스 제공자로부터 운반(transport)할 수 있는 고객 댁내 장치에 위치하는, 방법.
- 텔레커뮤니케이션 네트워크(telecommunication network)의 장치들을 동작시키는 방법으로서,
제1 트랜시버에서 제2 트랜시버로 적어도 하나의 패킷을 인터리빙(interleaving)을 사용하여 전송하는 단계와,
제2 트랜시버에서 제1 트랜시버로 적어도 하나의 메시지를 인터리빙을 사용하지 않고 전송하는 단계를 구비하며,
상기 적어도 하나의 메시지는 상기 적어도 하나의 패킷의 인정(ACK) 또는 부정적인 인정(NACK)을 나타내는 정보를 포함하며, 상기 적어도 하나의 패킷은 하나 또는 그 이상의 리드-솔로몬(Reed-Solomon) 코드워드를 구비하는, 방법. - 제11항에 있어서, 상기 트랜시버는 적어도 하나의 패킷을 인터리빙을 사용하여 재전송하도록 동작 가능한, 방법.
- 제11항에 있어서, 상기 메시지는 상기 적어도 하나의 패킷과 관련된 적어도 하나의 카운트 값을 나타내는, 방법.
- 제11항에 있어서, 제1 트랜시버는 비디오, 음성 및 데이터를 고객 댁내(customer premises)로 운반(transport)하는 라인카드(linecard) 상에 위치하는, 방법.
- 제11항에 있어서, 제2 트랜시버는 비디오, 음성 및 데이터를 서비스 제공자로부터 운반(transport)할 수 있는 고객 댁내 장치에 위치하는, 방법.
- 적어도 하나의 패킷을 디인터리빙을 사용하여 수신하고 적어도 하나의 메시지를 인터리빙을 사용하지 않고 전송하도록 동작 가능한 멀티캐리어 트랜시버를 구비하며,
상기 적어도 하나의 메시지는 상기 적어도 하나의 패킷의 인정(ACK) 또는 부정적인 인정(NACK)을 나타내는 정보를 포함하며, 상기 적어도 하나의 패킷은 하나 또는 그 이상의 PTM-TC 코드워드를 구비하는, 장치. - 제16항에 있어서, 상기 트랜시버는 인터리빙을 사용하여 재전송된 적어도 하나의 패킷을 수신하도록 동작 가능한, 장치.
- 제16항에 있어서, 상기 메시지는 상기 적어도 하나의 패킷과 관련된 적어도 하나의 카운트 값을 나타내는, 장치.
- 제16항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 라인카드(linecard)인, 장치.
- 제16항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 고객 댁내 장치인, 장치.
- 제16항에 있어서, 상기 트랜시버는 적어도 하나의 디지털 신호 프로세서를 포함하는, 장치.
- 제16항에 있어서, 상기 트랜시버는 적어도 하나의 ASIC을 포함하는, 장치.
- 적어도 하나의 패킷을 디인터리빙을 사용하여 수신하고 적어도 하나의 메시지를 인터리빙을 사용하지 않고 전송하도록 동작 가능한 멀티캐리어 트랜시버를 구비하며,
상기 적어도 하나의 메시지는 상기 적어도 하나의 패킷의 인정(ACK) 또는 부정적인 인정(NACK)을 나타내는 정보를 포함하며, 상기 적어도 하나의 패킷은 하나 또는 그 이상의 ATM 셀을 구비하는, 장치. - 제23항에 있어서, 상기 트랜시버는 인터리빙을 사용하여 재전송된 적어도 하나의 패킷을 수신하도록 동작 가능한, 장치.
- 제23항에 있어서, 상기 메시지는 상기 적어도 하나의 패킷과 관련된 적어도 하나의 카운트 값을 나타내는, 장치.
- 제23항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 라인카드(linecard)인, 장치.
- 제23항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 고객 댁내 장치인, 장치.
- 제23항에 있어서, 상기 트랜시버는 적어도 하나의 디지털 신호 프로세서를 포함하는, 장치.
- 제23항에 있어서, 상기 트랜시버는 적어도 하나의 ASIC을 포함하는, 장치.
- 적어도 하나의 패킷을 디인터리빙을 사용하여 수신하고 적어도 하나의 메시지를 인터리빙을 사용하지 않고 전송하도록 동작 가능한 멀티캐리어 트랜시버를 구비하며,
상기 적어도 하나의 메시지는 상기 적어도 하나의 패킷의 인정(ACK) 또는 부정적인 인정(NACK)을 나타내는 정보를 포함하며, 상기 적어도 하나의 패킷은 하나 또는 그 이상의 리드-솔로몬(Reed-Solomon) 코드워드를 구비하는, 장치. - 제30항에 있어서, 상기 트랜시버는 인터리빙을 사용하여 재전송된 적어도 하나의 패킷을 수신하도록 동작 가능한, 장치.
- 제30항에 있어서, 상기 메시지는 상기 적어도 하나의 패킷과 관련된 적어도 하나의 카운트 값을 나타내는, 장치.
- 제30항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 라인카드(linecard)인, 장치.
- 제30항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 고객 댁내 장치인, 장치.
- 제30항에 있어서, 상기 트랜시버는 적어도 하나의 디지털 신호 프로세서를 포함하는, 장치.
- 제30항에 있어서, 상기 트랜시버는 적어도 하나의 ASIC을 포함하는, 장치.
- 적어도 하나의 패킷을 인터리빙을 사용하여 전송하고 적어도 하나의 메시지를 인터리빙을 사용하지 않고 수신하도록 동작 가능한 멀티캐리어 트랜시버를 구비하며,
상기 적어도 하나의 메시지는 상기 적어도 하나의 패킷의 인정(ACK) 또는 부정적인 인정(NACK)을 나타내는 정보를 포함하며, 상기 적어도 하나의 패킷은 하나 또는 그 이상의 PTM-TC 코드워드를 구비하는, 장치. - 제37항에 있어서, 상기 트랜시버는 적어도 하나의 패킷을 인터리빙을 사용하여 재전송하도록 동작 가능한, 장치.
- 제37항에 있어서, 상기 메시지는 상기 적어도 하나의 패킷과 관련된 적어도 하나의 카운트 값을 나타내는, 장치.
- 제37항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 라인카드(linecard)인, 장치.
- 제37항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 고객 댁내 장치인, 장치.
- 제37항에 있어서, 상기 트랜시버는 적어도 하나의 디지털 신호 프로세서를 포함하는, 장치.
- 제37항에 있어서, 상기 트랜시버는 적어도 하나의 ASIC을 포함하는, 장치.
- 제37항에 있어서, 인터리빙을 사용하여 전송되는 적어도 하나의 패킷은 재전송되어서는 안되는 패킷으로 식별되는, 장치.
- 적어도 하나의 패킷을 인터리빙을 사용하여 전송하고 적어도 하나의 메시지를 인터리빙을 사용하지 않고 수신하도록 동작 가능한 멀티캐리어 트랜시버를 구비하며,
상기 적어도 하나의 메시지는 상기 적어도 하나의 패킷의 인정(ACK) 또는 부정적인 인정(NACK)을 나타내는 정보를 포함하며, 상기 적어도 하나의 패킷은 하나 또는 그 이상의 ATM 셀을 구비하는, 장치. - 제45항에 있어서, 상기 트랜시버는 적어도 하나의 패킷을 인터리빙을 사용하여 재전송하도록 동작 가능한, 장치.
- 제45항에 있어서, 상기 메시지는 상기 적어도 하나의 패킷과 관련된 적어도 하나의 카운트 값을 나타내는, 장치.
- 제45항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 라인카드(linecard)인, 장치.
- 제45항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 고객 댁내 장치인, 장치.
- 제45항에 있어서, 상기 트랜시버는 적어도 하나의 디지털 신호 프로세서를 포함하는, 장치.
- 제45항에 있어서, 상기 트랜시버는 적어도 하나의 ASIC을 포함하는, 장치.
- 제45항에 있어서, 인터리빙을 사용하여 전송되는 적어도 하나의 패킷은 재전송되어서는 안되는 패킷으로 식별되는, 장치.
- 적어도 하나의 패킷을 인터리빙을 사용하여 전송하고 적어도 하나의 메시지를 인터리빙을 사용하지 않고 수신하도록 동작 가능한 멀티캐리어 트랜시버를 구비하며,
상기 적어도 하나의 메시지는 상기 적어도 하나의 패킷의 인정(ACK) 또는 부정적인 인정(NACK)을 나타내는 정보를 포함하며, 상기 적어도 하나의 패킷은 하나 또는 그 이상의 리드-솔로몬(Reed-Solomon) 코드워드를 구비하는, 장치. - 제53항에 있어서, 상기 트랜시버는 적어도 하나의 패킷을 인터리빙을 사용하여 재전송하도록 동작 가능한, 장치.
- 제53항에 있어서, 상기 메시지는 상기 적어도 하나의 패킷과 관련된 적어도 하나의 카운트 값을 나타내는, 장치.
- 제53항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 라인카드(linecard)인, 장치.
- 제53항에 있어서, 상기 장치는 비디오, 음성 및 데이터를 운반(transport)할 수 있는 고객 댁내 장치인, 장치.
- 제53항에 있어서, 상기 트랜시버는 적어도 하나의 디지털 신호 프로세서를 포함하는, 장치.
- 제53항에 있어서, 상기 트랜시버는 적어도 하나의 ASIC을 포함하는, 장치.
- 제53항에 있어서, 인터리빙을 사용하여 전송되는 적어도 하나의 패킷은 재전송되어서는 안되는 패킷으로 식별되는, 장치.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US79223606P | 2006-04-12 | 2006-04-12 | |
US60/792,236 | 2006-04-12 | ||
US84965006P | 2006-10-05 | 2006-10-05 | |
US60/849,650 | 2006-10-05 | ||
PCT/US2007/066522 WO2007143277A2 (en) | 2006-04-12 | 2007-04-12 | Packet retransmission and memory sharing |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020087024792A Division KR101736999B1 (ko) | 2006-04-12 | 2007-04-12 | 패킷 재전송 및 메모리 공유 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020177036067A Division KR101952812B1 (ko) | 2006-04-12 | 2007-04-12 | 패킷 재전송 및 메모리 공유 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20170056711A true KR20170056711A (ko) | 2017-05-23 |
Family
ID=38802164
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147005299A KR20140036046A (ko) | 2006-04-12 | 2007-04-12 | 패킷 재전송 및 메모리 공유 |
KR1020177012757A KR20170056711A (ko) | 2006-04-12 | 2007-04-12 | 패킷 재전송 및 메모리 공유 |
KR1020197005116A KR102151398B1 (ko) | 2006-04-12 | 2007-04-12 | 패킷 재전송 및 메모리 공유 |
KR1020087024792A KR101736999B1 (ko) | 2006-04-12 | 2007-04-12 | 패킷 재전송 및 메모리 공유 |
KR1020177036067A KR101952812B1 (ko) | 2006-04-12 | 2007-04-12 | 패킷 재전송 및 메모리 공유 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147005299A KR20140036046A (ko) | 2006-04-12 | 2007-04-12 | 패킷 재전송 및 메모리 공유 |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197005116A KR102151398B1 (ko) | 2006-04-12 | 2007-04-12 | 패킷 재전송 및 메모리 공유 |
KR1020087024792A KR101736999B1 (ko) | 2006-04-12 | 2007-04-12 | 패킷 재전송 및 메모리 공유 |
KR1020177036067A KR101952812B1 (ko) | 2006-04-12 | 2007-04-12 | 패킷 재전송 및 메모리 공유 |
Country Status (11)
Country | Link |
---|---|
US (16) | US8335956B2 (ko) |
EP (6) | EP2173071B1 (ko) |
JP (4) | JP2009533973A (ko) |
KR (5) | KR20140036046A (ko) |
AU (1) | AU2007257055A1 (ko) |
BR (1) | BRPI0709871B1 (ko) |
CA (2) | CA2647589C (ko) |
CO (1) | CO6141503A2 (ko) |
HK (2) | HK1135537A1 (ko) |
MX (1) | MX2008012505A (ko) |
WO (1) | WO2007143277A2 (ko) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2909150C (en) | 2004-10-12 | 2017-11-07 | Tq Delta, Llc | Resource sharing in a telecommunications environment |
BRPI0709871B1 (pt) * | 2006-04-12 | 2019-10-15 | Tq Delta, Llc. | Retransmissão de pacote e compartilhamento de memória |
US8296461B2 (en) * | 2007-08-07 | 2012-10-23 | Object Innovation Inc. | Data transformation and exchange |
US7844212B1 (en) | 2007-10-03 | 2010-11-30 | Alec Woo | System and method for reliably communicating information without explicit acknowledgements |
US8112694B1 (en) | 2007-10-03 | 2012-02-07 | Cisco Technology, Inc. | System and method for reliably communicating information without explicit acknowledgements including retransmission of older, missed commands |
FR2927749B1 (fr) * | 2008-02-14 | 2010-12-17 | Canon Kk | Procede et dispositif de transmission de donnees, notamment video. |
US9083521B2 (en) * | 2008-06-05 | 2015-07-14 | Qualcomm Incorporated | System and method of an in-band modem for data communications over digital wireless communication networks |
US8347062B2 (en) * | 2008-07-28 | 2013-01-01 | Lantiq Deutschland Gmbh | Interleaver memory allocation method and apparatus |
US9450713B2 (en) * | 2008-08-12 | 2016-09-20 | Lantiq Beteiligungs-GmbH & Co. KG | Retransmitting data with time-marker information |
US20100088569A1 (en) * | 2008-10-05 | 2010-04-08 | Ikanos Communications, Inc. | Packet Retransmission |
WO2010107213A2 (ko) * | 2009-03-15 | 2010-09-23 | 엘지전자 주식회사 | 송/수신 시스템 및 방송 신호 처리 방법 |
US8797872B1 (en) * | 2009-10-02 | 2014-08-05 | Ikanos Communications Inc. | Method and apparatus for reducing switchover latency in IPTV systems |
US8527779B1 (en) * | 2010-09-01 | 2013-09-03 | Open Invention Network, Llc | Method and apparatus of performing distributed steganography of a data message |
US9446261B2 (en) * | 2010-09-29 | 2016-09-20 | Verizon Patent And Licensing Inc. | Billing system for video provisioning system |
KR101388517B1 (ko) * | 2010-10-19 | 2014-04-23 | 전북대학교산학협력단 | 심볼 인터리버를 이용한 통신 방법 및 장치 |
US20120144123A1 (en) * | 2010-12-01 | 2012-06-07 | International Business Machines Corporation | Read-ahead processing in networked client-server architecture |
KR101047427B1 (ko) * | 2010-12-30 | 2011-07-08 | 국방과학연구소 | 버퍼 관리 장치 및 그 방법 |
CN107946689B (zh) * | 2011-04-15 | 2021-01-22 | Cps科技控股有限公司 | 具有外部热管理***的电池*** |
EP2568637A1 (en) * | 2011-09-09 | 2013-03-13 | Lantiq Deutschland GmbH | Dynamic interleaver and deinterleaver buffer partitioning |
US9647799B2 (en) * | 2012-10-16 | 2017-05-09 | Inphi Corporation | FEC coding identification |
US9036654B2 (en) | 2013-09-13 | 2015-05-19 | SMG Holdings—Anova Technologies, LLC | Packet sharing data transmission system and relay to lower latency |
DE102015016716A1 (de) * | 2015-12-22 | 2017-06-22 | Giesecke & Devrient Gmbh | Verfahren zur Übermittlung von Sendedaten von einer Sendeeinrichtung zu einer Empfangseinrichtung zur Verarbeitung der Sendedaten und Mittel zur Durchführung des Verfahrens |
US11245674B2 (en) * | 2017-12-14 | 2022-02-08 | Nicira, Inc. | Secure communication protocol processing |
EP3747179B1 (en) * | 2018-01-29 | 2022-12-14 | Koninklijke Philips N.V. | Bluetooth-based ipv6 low power networking |
KR101882451B1 (ko) * | 2018-02-09 | 2018-07-27 | (주)부영산업 | 친환경 락카 조성물 및 이의 제조 방법 |
US10178714B1 (en) * | 2018-02-12 | 2019-01-08 | Dong Guan Bright Yinhuey Lighting Co., Ltd. China | Illuminating circuit with a flickfree automatic detection and shutdown function |
US10805047B2 (en) * | 2018-02-27 | 2020-10-13 | Intel Corporation | System, method and apparatus for QoS support and retransmission |
US10686861B2 (en) * | 2018-10-02 | 2020-06-16 | Google Llc | Live stream connector |
CN112445412B (zh) * | 2019-08-28 | 2024-06-11 | 华为技术有限公司 | 一种数据存储方法及装置 |
WO2021068145A1 (zh) * | 2019-10-10 | 2021-04-15 | 华为技术有限公司 | 一种信道估计方法及装置 |
US20210112615A1 (en) * | 2020-12-18 | 2021-04-15 | Po-Kai Huang | Multi-link device data continuity |
KR20220135562A (ko) | 2021-03-30 | 2022-10-07 | 한국전자통신연구원 | 메모리 액세스를 위한 직렬 통신 방법 및 시스템 |
WO2024120885A1 (en) * | 2022-12-06 | 2024-06-13 | Sony Group Corporation | Transmission device, receiving device and corresponding methods |
Family Cites Families (219)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US901699A (en) * | 1908-01-15 | 1908-10-20 | John M Fetzer | Mitering-machine. |
US1004447A (en) | 1908-08-29 | 1911-09-26 | J G Brill Co | Recording fare-box. |
DE3069762D1 (en) | 1980-08-26 | 1985-01-17 | Ibm | System for the retransmission of incorrectly received numbered frames in a data transmission system |
DE3276916D1 (en) | 1981-09-18 | 1987-09-10 | Rovsing As Christian | Multiprocessor computer system |
US4670906A (en) * | 1986-04-02 | 1987-06-02 | Motorola, Inc. | Data communications system transmitter selection method and apparatus |
US4924456A (en) | 1986-09-18 | 1990-05-08 | Racal Data Communications, Inc. | High speed modem |
US4914653A (en) | 1986-12-22 | 1990-04-03 | American Telephone And Telegraph Company | Inter-processor communication protocol |
EP0324886B1 (en) | 1988-01-22 | 1992-12-16 | International Business Machines Corporation | Control flow reduction in selective repeat protocols |
US5214501A (en) | 1988-10-03 | 1993-05-25 | North American Philips Corporation | Method and apparatus for the transmission and reception of a multicarrier high definition television signal |
US4979174A (en) | 1988-12-29 | 1990-12-18 | At&T Bell Laboratories | Error correction and detection apparatus and method |
US5063533A (en) | 1989-04-10 | 1991-11-05 | Motorola, Inc. | Reconfigurable deinterleaver/interleaver for block oriented data |
GB9010637D0 (en) | 1990-05-11 | 1990-07-04 | Secr Defence | A high frequency multichannel diversity differential phase shift(dpsk)communications system |
US6098188A (en) * | 1992-02-14 | 2000-08-01 | Lucent Technologies Inc. | Packet framer |
US5524116A (en) * | 1992-02-14 | 1996-06-04 | At&T Corp. | Packet framer |
US5287384A (en) | 1992-10-15 | 1994-02-15 | Lxe Inc. | Frequency hopping spread spectrum data communications system |
JPH06164648A (ja) | 1992-11-19 | 1994-06-10 | Mitsubishi Electric Corp | データ伝送装置 |
US5995539A (en) | 1993-03-17 | 1999-11-30 | Miller; William J. | Method and apparatus for signal transmission and reception |
US5351016A (en) | 1993-05-28 | 1994-09-27 | Ericsson Ge Mobile Communications Inc. | Adaptively self-correcting modulation system and method |
US5596604A (en) | 1993-08-17 | 1997-01-21 | Amati Communications Corporation | Multicarrier modulation transmission system with variable delay |
US5583562A (en) | 1993-12-03 | 1996-12-10 | Scientific-Atlanta, Inc. | System and method for transmitting a plurality of digital services including imaging services |
US5420640A (en) | 1993-12-03 | 1995-05-30 | Scientific-Atlanta, Inc. | Memory efficient method and apparatus for sync detection |
JP3415693B2 (ja) | 1993-12-23 | 2003-06-09 | ノキア モービル フォーンズ リミテッド | インターリーブプロセス |
JPH07254862A (ja) | 1994-03-15 | 1995-10-03 | Sony Corp | インターリーブ回路およびディインターリーブ回路 |
US5546347A (en) * | 1994-07-22 | 1996-08-13 | Integrated Device Technology, Inc. | Interleaving architecture and method for a high density FIFO |
FR2723282B1 (fr) | 1994-07-29 | 1996-09-13 | Alcatel Telspace | Procede d'entrelacement et de desentrelacement de trames sdh et systeme correspondant |
US5764693A (en) | 1994-11-14 | 1998-06-09 | Research In Motion Limited | Wireless radio modem with minimal inter-device RF interference |
US5563915A (en) | 1994-11-30 | 1996-10-08 | Thomson Consumer Electronics Inc. | Data deinterleaver in a digital television signal decoding system |
US6421323B1 (en) | 1994-12-23 | 2002-07-16 | Applied Digital Access, Inc. | Method and apparatus for analyzing events in a telecommunications system |
US5751338A (en) | 1994-12-30 | 1998-05-12 | Visionary Corporate Technologies | Methods and systems for multimedia communications via public telephone networks |
US5574747A (en) | 1995-01-04 | 1996-11-12 | Interdigital Technology Corporation | Spread spectrum adaptive power control system and method |
US5867400A (en) | 1995-05-17 | 1999-02-02 | International Business Machines Corporation | Application specific processor and design method for same |
US5898710A (en) | 1995-06-06 | 1999-04-27 | Globespan Technologies, Inc. | Implied interleaving, a family of systematic interleavers and deinterleavers |
US5717715A (en) | 1995-06-07 | 1998-02-10 | Discovision Associates | Signal processing apparatus and method |
US5726644A (en) | 1995-06-30 | 1998-03-10 | Philips Electronics North America Corporation | Lighting control system with packet hopping communication |
US5793759A (en) | 1995-08-25 | 1998-08-11 | Terayon Corporation | Apparatus and method for digital data transmission over video cable using orthogonal cyclic codes |
JP2778006B2 (ja) | 1996-03-08 | 1998-07-23 | 株式会社ワイ・アール・ピー移動通信基盤技術研究所 | 直接拡散送受信装置 |
US5764649A (en) | 1996-03-29 | 1998-06-09 | Amati Communications Corporation | Efficient address generation for convolutional interleaving using a minimal amount of memory |
US5764896A (en) | 1996-06-28 | 1998-06-09 | Compaq Computer Corporation | Method and system for reducing transfer latency when transferring data from a network to a computer system |
EP0923821B1 (en) * | 1996-09-02 | 2003-09-03 | STMicroelectronics N.V. | Improvements in, or relating to, multi-carrier transmission systems |
US5898698A (en) | 1996-09-24 | 1999-04-27 | Orckit Communications Ltd. | Multiple codeword interleaver method and apparatus |
US5737337A (en) * | 1996-09-30 | 1998-04-07 | Motorola, Inc. | Method and apparatus for interleaving data in an asymmetric digital subscriber line (ADSL) transmitter |
US5745275A (en) | 1996-10-15 | 1998-04-28 | Lucent Technologies Inc. | Multi-channel stabilization of a multi-channel transmitter through correlation feedback |
US5903612A (en) | 1996-11-08 | 1999-05-11 | Alcatel Alsthom Compagnie Generale D'electricite | Method to synchronize data and a transmitter and a receiver realizing said method |
US5751741A (en) | 1996-11-20 | 1998-05-12 | Motorola, Inc. | Rate-adapted communication system and method for efficient buffer utilization thereof |
US5983382A (en) * | 1996-12-31 | 1999-11-09 | Lucent Technologies, Inc. | Automatic retransmission query (ARQ) with inner code for generating multiple provisional decodings of a data packet |
JP3545154B2 (ja) | 1997-01-29 | 2004-07-21 | 三菱電機株式会社 | データ配布方法およびデータ配布装置 |
ES2236784T3 (es) | 1997-01-31 | 2005-07-16 | Alcatel | Metodo y dispositivo para intercalar y desintercalar datos digitales y sistema de comunicacion. |
US5912898A (en) | 1997-02-27 | 1999-06-15 | Integrated Device Technology, Inc. | Convolutional interleaver/de-interleaver |
US6041057A (en) | 1997-03-24 | 2000-03-21 | Xylan Corporation | Self-configuring ATM network |
AU6969598A (en) | 1997-04-14 | 1998-11-11 | Northern Telecom Limited | Method and system for avoiding communication failure in cdma systems |
US6516435B1 (en) * | 1997-06-04 | 2003-02-04 | Kabushiki Kaisha Toshiba | Code transmission scheme for communication system using error correcting codes |
US5917340A (en) | 1997-10-08 | 1999-06-29 | Pericom Semiconductor Corp. | Twisted-pair driver with staggered differential drivers and glitch free binary to multi level transmit encoder |
US6005851A (en) | 1997-10-10 | 1999-12-21 | Nortel Networks Corporation | Adaptive channel control for data service delivery |
US6285665B1 (en) * | 1997-10-14 | 2001-09-04 | Lucent Technologies Inc. | Method for establishment of the power level for uplink data transmission in a multiple access system for communications networks |
JP3377420B2 (ja) | 1997-11-14 | 2003-02-17 | シャープ株式会社 | 通信処理装置 |
US6735185B1 (en) * | 1997-12-24 | 2004-05-11 | Nokia Mobile Phones Ltd | DS/CDMA reverse link structure for high data rate transmission |
US6308278B1 (en) | 1997-12-29 | 2001-10-23 | Intel Corporation | Supplying standby voltage to memory and wakeup circuitry to wake a computer from a low power mode |
US6229810B1 (en) | 1997-12-31 | 2001-05-08 | At&T Corp | Network server platform for a hybrid fiber twisted pair local loop network service architecture |
KR100295086B1 (ko) | 1998-01-23 | 2001-07-12 | 대표이사 서승모 | 싱글 버퍼 메모리를 사용한 디-인터리버 장치 |
US6226322B1 (en) | 1998-03-30 | 2001-05-01 | Texas Instruments Incorporated | Analog receive equalizer for digital-subscriber-line communications system |
US6873652B1 (en) * | 1998-04-01 | 2005-03-29 | Panasonic Communications Co., Ltd. | Activation of multiple xDSL modems with implicit channel probe |
JPH11355254A (ja) | 1998-06-05 | 1999-12-24 | Sony Corp | 通信装置 |
US6266337B1 (en) * | 1998-06-23 | 2001-07-24 | Expand Network Ltd. | Packet retransmission eliminator |
US6452915B1 (en) | 1998-07-10 | 2002-09-17 | Malibu Networks, Inc. | IP-flow classification in a wireless point to multi-point (PTMP) transmission system |
US6496481B1 (en) * | 1998-07-16 | 2002-12-17 | Industrial Technology Research Institute | Data transfer method for wire real-time communications |
US6381728B1 (en) | 1998-08-14 | 2002-04-30 | Qualcomm Incorporated | Partitioned interleaver memory for map decoder |
US6498806B1 (en) | 1998-08-17 | 2002-12-24 | International Business Machines Corporation | Shared asymmetric digital subscriber line modem |
US7072832B1 (en) * | 1998-08-24 | 2006-07-04 | Mindspeed Technologies, Inc. | System for speech encoding having an adaptive encoding arrangement |
US6337877B1 (en) * | 1998-08-27 | 2002-01-08 | Legerity, Inc. | Method and apparatus for scaling modem transfer capacity in a multi-channel communications system |
JP3348660B2 (ja) * | 1998-10-09 | 2002-11-20 | 双葉電子工業株式会社 | シンボル同期装置および周波数ホッピング受信装置 |
DE69907011T2 (de) | 1998-10-30 | 2004-03-25 | Broadcom Corp., Irvine | Verallgemeinerter faltungsver- und -entschachteler |
US6587985B1 (en) * | 1998-11-30 | 2003-07-01 | Matsushita Electric Industrial Co., Ltd. | Data transmission method, data transmission apparatus, data receiving apparatus, and packet data structure |
JP3450771B2 (ja) | 1998-11-30 | 2003-09-29 | 松下電器産業株式会社 | データ伝送方法,及びデータ送信装置 |
FR2786640A1 (fr) | 1998-12-01 | 2000-06-02 | Koninkl Philips Electronics Nv | Mecanisme de requete pour systeme de communication entre terminaux interactifs et station de tete |
US6484283B2 (en) | 1998-12-30 | 2002-11-19 | International Business Machines Corporation | Method and apparatus for encoding and decoding a turbo code in an integrated modem system |
WO2000041397A1 (en) | 1999-01-06 | 2000-07-13 | Sarnoff Corporation | Computer system for statistical multiplexing of bitstreams |
KR20010101525A (ko) | 1999-01-14 | 2001-11-14 | 클라스 노린, 쿨트 헬스트룀 | 네트워크 트래픽에서 다양한 형태의 음성에 대한 우선순위전송 |
US6578162B1 (en) | 1999-01-20 | 2003-06-10 | Skyworks Solutions, Inc. | Error recovery method and apparatus for ADPCM encoded speech |
WO2000045581A2 (en) | 1999-01-29 | 2000-08-03 | Data Race, Inc. | Modem transfer mechanism which prioritized data transfers |
US6865233B1 (en) | 1999-02-19 | 2005-03-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system for control signalling enabling flexible link adaptation in a radiocommunication system |
EP1650873B1 (en) | 1999-02-26 | 2011-05-11 | Fujitsu Ltd. | Turbo decoding apparatus and interleave-deinterleave apparatus |
US6473418B1 (en) | 1999-03-11 | 2002-10-29 | Flarion Technologies, Inc. | Orthogonal frequency division multiplexing based spread spectrum multiple access |
US6480976B1 (en) * | 1999-03-11 | 2002-11-12 | Globespanvirata, Inc. | System and method for resource optimized integrated forward error correction in a DMT communication system |
US6778596B1 (en) * | 1999-03-12 | 2004-08-17 | Aware, Inc. | Method and multi-carrier transceiver with stored application profiles for supporting multiple applications |
CA2302608A1 (en) | 1999-03-29 | 2000-09-29 | Lucent Technologies Inc. | Multistream in-band-on-channel systems |
US6754290B1 (en) | 1999-03-31 | 2004-06-22 | Qualcomm Incorporated | Highly parallel map decoder |
US7933295B2 (en) | 1999-04-13 | 2011-04-26 | Broadcom Corporation | Cable modem with voice processing capability |
FR2794590B1 (fr) * | 1999-06-01 | 2001-09-14 | France Telecom | Dispositif d'interface entre un equipement atm et un canal de transmission comportant une liaison radio synchrone |
US6657949B1 (en) | 1999-07-06 | 2003-12-02 | Cisco Technology, Inc. | Efficient request access for OFDM systems |
WO2001011833A1 (en) | 1999-08-06 | 2001-02-15 | Berkeley Concept Research Corporation | High-speed wireless network with a reliable wireless low bit-rate channel |
AU777066B2 (en) | 1999-09-15 | 2004-09-30 | Daphimo Co. B.V., Llc | Multicarrier system with dynamic switching between active application sets |
US6519731B1 (en) | 1999-10-22 | 2003-02-11 | Ericsson Inc. | Assuring sequence number availability in an adaptive hybrid-ARQ coding system |
US6640239B1 (en) | 1999-11-10 | 2003-10-28 | Garuda Network Corporation | Apparatus and method for intelligent scalable switching network |
US6397368B1 (en) | 1999-12-06 | 2002-05-28 | Intellon Corporation | Forward error correction with channel adaptation |
US7574351B2 (en) | 1999-12-14 | 2009-08-11 | Texas Instruments Incorporated | Arranging CELP information of one frame in a second packet |
US7088781B2 (en) * | 1999-12-15 | 2006-08-08 | Paradyne Corporation | Tone ordered discrete multitone interleaver |
EP1238504A1 (en) | 1999-12-16 | 2002-09-11 | Aware, Inc. | Bit allocation method in a multicarrier system |
US6707822B1 (en) * | 2000-01-07 | 2004-03-16 | Agere Systems Inc. | Multi-session asymmetric digital subscriber line buffering and scheduling apparatus and method |
KR100331884B1 (ko) | 2000-02-01 | 2002-04-09 | 서평원 | 무선 비동기 전송 모드 통신 시스템의 에러 정정 방법 및장치 |
US6965960B2 (en) | 2000-03-01 | 2005-11-15 | Realtek Semiconductor Corporation | xDSL symbol processor and method of operating same |
DE60020672T2 (de) | 2000-03-02 | 2005-11-10 | Matsushita Electric Industrial Co., Ltd., Kadoma | Verfahren und Vorrichtung zur Wiederholung der Videodatenrahmen mit Prioritätsstufen |
CA2303630A1 (en) | 2000-03-31 | 2001-09-30 | Catena Technologies Canada, Inc. | A system and method for forward error correction |
AU2001251748A1 (en) | 2000-04-14 | 2001-10-30 | Solidstreaming, Inc. | A system and method for multimedia streaming |
US6956872B1 (en) | 2000-05-22 | 2005-10-18 | Globespanvirata, Inc. | System and method for encoding DSL information streams having differing latencies |
US7031259B1 (en) | 2000-05-26 | 2006-04-18 | Bigband Networks, Inc. | Method and system for scheduling a transmission of compressible and non-compressible packets |
US6647061B1 (en) | 2000-06-09 | 2003-11-11 | General Instrument Corporation | Video size conversion and transcoding from MPEG-2 to MPEG-4 |
US8363744B2 (en) * | 2001-06-10 | 2013-01-29 | Aloft Media, Llc | Method and system for robust, secure, and high-efficiency voice and packet transmission over ad-hoc, mesh, and MIMO communication networks |
JP3866196B2 (ja) * | 2000-06-23 | 2007-01-10 | 三菱電機株式会社 | パケット再送システムおよびパケット再送方法 |
JP2002084338A (ja) * | 2000-07-07 | 2002-03-22 | Matsushita Electric Ind Co Ltd | データ送信装置、データ受信装置、およびデータ通信システム |
FR2812150A1 (fr) | 2000-07-18 | 2002-01-25 | St Microelectronics Sa | Dispositif d'emission/reception de donnees numeriques capable de traiter des debits differents, en particulier dans un environnement vdsl |
US6885696B2 (en) | 2000-07-28 | 2005-04-26 | Nortel Networks Limited | Notifying bit allocation changes in a multicarrier modulation communications system |
DE60137657D1 (en) | 2000-08-03 | 2009-03-26 | Infineon Technologies Ag | Flexible tdma systemarchitektur |
US7024592B1 (en) | 2000-08-07 | 2006-04-04 | Cigital | Method for reducing catastrophic failures in continuously operating software systems |
US7224702B2 (en) | 2000-08-30 | 2007-05-29 | The Chinese University Of Hong Kong | System and method for error-control for multicast video distribution |
KR100651500B1 (ko) | 2000-08-30 | 2006-11-28 | 삼성전자주식회사 | 디지털 오디오 방송용 타임 디인터리버 메모리의 제어 장치 |
JP2002076915A (ja) | 2000-08-31 | 2002-03-15 | Sony Corp | インターリーブ装置及びインターリーブ方法、並びに、復号装置及び復号方法 |
US7187708B1 (en) | 2000-10-03 | 2007-03-06 | Qualcomm Inc. | Data buffer structure for physical and transport channels in a CDMA system |
JP3821778B2 (ja) * | 2000-10-05 | 2006-09-13 | 三菱電機株式会社 | パケット再送方式及び送信装置及び受信装置及びパケット再送方法及びパケット送信方法及びパケット受信方法 |
JP2002118527A (ja) * | 2000-10-10 | 2002-04-19 | Matsushita Electric Ind Co Ltd | 通信装置 |
US6922444B1 (en) | 2000-10-11 | 2005-07-26 | Globespanvirata, Inc. | System and method for providing adaptive rate selection |
US7103096B2 (en) | 2000-10-12 | 2006-09-05 | 3Com Corporation | Performance evaluation of multicarrier channels with forward error correction and automatic retransmission request |
JP2002133765A (ja) | 2000-10-20 | 2002-05-10 | Pioneer Electronic Corp | 情報記録装置、情報記録方法、情報再生装置、情報再生方法及び情報記録媒体 |
US7089335B2 (en) * | 2000-10-30 | 2006-08-08 | Microsoft Corporation | Bridging multiple network segments and exposing the multiple network segments as a single network to a higher level networking software on a bridging computing device |
JP3464649B2 (ja) | 2000-12-27 | 2003-11-10 | 松下電器産業株式会社 | 送信装置、受信装置および通信方法 |
US7042891B2 (en) | 2001-01-04 | 2006-05-09 | Nishan Systems, Inc. | Dynamic selection of lowest latency path in a network switch |
US7203206B2 (en) | 2001-02-06 | 2007-04-10 | Tioga Technologies Inc. | Data partitioning for multi-link transmission |
JP4187940B2 (ja) * | 2001-03-06 | 2008-11-26 | 株式会社エヌ・ティ・ティ・ドコモ | パケット伝送方法及びシステム、並びにパケット送信装置、受信装置、及び送受信装置 |
US7164654B2 (en) * | 2001-03-09 | 2007-01-16 | Denso Corporation | ARQ parameter retransmission control for variable data rate channels |
US7058085B2 (en) | 2001-03-14 | 2006-06-06 | Nortel Networks Limited | Method and apparatus for transmitting data over a network within a specified time limit |
US7085232B1 (en) | 2001-03-29 | 2006-08-01 | Cisco Technology, Inc. | ARQ in a point to multipoint network |
TWI233361B (en) | 2001-04-13 | 2005-06-01 | Gen Hospital Corp | Methods of preventing UVB-induced skin damage |
US6392572B1 (en) | 2001-05-11 | 2002-05-21 | Qualcomm Incorporated | Buffer architecture for a turbo decoder |
US6987778B2 (en) | 2001-05-22 | 2006-01-17 | Qualcomm Incorporated | Enhanced channel interleaving for optimized data throughput |
US20030099303A1 (en) | 2001-06-04 | 2003-05-29 | Koninklijke Philips Electronics N.V. | Digital television (DTV) transmission system using enhanced coding schemes |
US20030137948A1 (en) * | 2001-06-19 | 2003-07-24 | Sridhar Komandur | Retransmission control in wireless packet data networks |
JP2003008553A (ja) | 2001-06-22 | 2003-01-10 | Mitsubishi Electric Corp | 送信機、受信機、送受信機および通信システム |
AUPR679201A0 (en) | 2001-08-03 | 2001-08-30 | Lucent Technologies Inc. | Path metric normalization of add-compare-select processing |
US6738370B2 (en) | 2001-08-22 | 2004-05-18 | Nokia Corporation | Method and apparatus implementing retransmission in a communication system providing H-ARQ |
US6904537B1 (en) | 2001-08-27 | 2005-06-07 | Network Elements, Inc. | Data transmission across asynchronous time domains using phase-shifted data packet |
US7218610B2 (en) | 2001-09-27 | 2007-05-15 | Eg Technology, Inc. | Communication system and techniques for transmission from source to destination |
US6754188B1 (en) | 2001-09-28 | 2004-06-22 | Meshnetworks, Inc. | System and method for enabling a node in an ad-hoc packet-switched wireless communications network to route packets based on packet content |
KR100827147B1 (ko) * | 2001-10-19 | 2008-05-02 | 삼성전자주식회사 | 부호분할다중접속 이동통신시스템에서 고속 데이터의효율적 재전송 및 복호화를 위한 송,수신장치 및 방법 |
KR100557167B1 (ko) | 2001-11-02 | 2006-03-03 | 삼성전자주식회사 | 이동통신시스템에서의 재전송 장치 및 방법 |
KR100547871B1 (ko) * | 2001-11-08 | 2006-02-01 | 삼성전자주식회사 | 이동 통신시스템의 기지국 제어기와 기지국간 패킷 데이터재전송 방법 및 장치 |
JP2003173325A (ja) * | 2001-12-06 | 2003-06-20 | Hitachi Ltd | 計算機システムの初期化方法および電源切断方法 |
KR100762612B1 (ko) | 2001-12-07 | 2007-10-01 | 삼성전자주식회사 | 터보 복호화 장치에서 인터리버와 디인터리버간 메모리공유 장치 및 방법 |
US6700867B2 (en) | 2001-12-20 | 2004-03-02 | Motorola, Inc. | Method and system for reduced memory hybrid automatic repeat request |
KR100584426B1 (ko) * | 2001-12-21 | 2006-05-26 | 삼성전자주식회사 | 고속 패킷 이동통신시스템에서 심벌 매핑을 위한 인터리빙장치 및 방법 |
KR100724438B1 (ko) | 2001-12-26 | 2007-06-04 | 엘지전자 주식회사 | 기지국 모뎀의 메모리 제어장치 |
US7050552B2 (en) | 2001-12-28 | 2006-05-23 | Texas Instruments Incorporated | System and method to mitigate pots ringing interference in DSL |
KR100810350B1 (ko) | 2002-01-07 | 2008-03-07 | 삼성전자주식회사 | 안테나 어레이를 포함하는 부호분할다중접속 이동통신시스템에서 다양한 채널상태에 따른 데이터 송/수신 장치 및 방법 |
KR100460970B1 (ko) * | 2002-01-10 | 2004-12-09 | 삼성전자주식회사 | 데이터 송수신 시스템 및 방법 |
US7184468B2 (en) | 2002-01-24 | 2007-02-27 | Broadcom Corporation | Method and system for implementing a conditional one's complement of partial address |
DE10206727A1 (de) | 2002-02-18 | 2003-08-28 | Infineon Technologies Ag | Kombinierter Ver-und Entschachteler sowie Turbo-Decodierer mit kombiniertem Ver-und Entschachteler |
US20030179770A1 (en) | 2002-02-28 | 2003-09-25 | Zvi Reznic | Channel allocation and reallocation in a communication system |
JP3490425B2 (ja) * | 2002-03-14 | 2004-01-26 | 松下電器産業株式会社 | 受信装置及び受信方法 |
US7793191B2 (en) * | 2002-04-05 | 2010-09-07 | Sony Corporation | Interleave device, interleaving method, deinterleave device, and deinterleave method |
DE20305986U1 (de) | 2002-04-15 | 2003-08-21 | Interdigital Technology Corp W | Teilnehmergerät, das imstande ist, sowohl im Zeitduplex- als auch Frequenzduplexmodus des Breitband-Codemultiplex-Vielfachzugriffs zu Arbeiten |
JP2004007269A (ja) | 2002-05-31 | 2004-01-08 | Panasonic Communications Co Ltd | Dslモデム装置及びdsl通信におけるイニシャライズ方法 |
JP4016728B2 (ja) | 2002-06-05 | 2007-12-05 | 日本電気株式会社 | 音声パケット優先制御装置とその方法 |
JP2004030506A (ja) | 2002-06-28 | 2004-01-29 | Nec Corp | 携帯型通信端末及びそのメモリの共有方法 |
JP2004056221A (ja) | 2002-07-16 | 2004-02-19 | Matsushita Electric Ind Co Ltd | 送受信装置 |
KR100537499B1 (ko) | 2002-07-26 | 2005-12-19 | 삼성전자주식회사 | 전송제어 파라미터 생성방법 및 프레임 특성에 따른선택적 자동 재전송 방법 |
US7418241B2 (en) * | 2002-08-09 | 2008-08-26 | Qualcomm Incorporated | System and techniques for enhancing the reliability of feedback in a wireless communications system |
WO2004023706A1 (en) | 2002-09-06 | 2004-03-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and devices for controlling retransmissions in data streaming |
JP2004135013A (ja) | 2002-10-10 | 2004-04-30 | Matsushita Electric Ind Co Ltd | 伝送装置及び伝送方法 |
US20040114536A1 (en) * | 2002-10-16 | 2004-06-17 | O'rourke Aidan | Method for communicating information on fast and slow paths |
US7266132B1 (en) | 2002-10-24 | 2007-09-04 | Cisco Technology, Inc. | Flexible memory allocation for data transmission |
US8270423B2 (en) | 2003-07-29 | 2012-09-18 | Citrix Systems, Inc. | Systems and methods of using packet boundaries for reduction in timeout prevention |
US7383048B2 (en) | 2002-12-04 | 2008-06-03 | Nokia Corporation | Transmission of data packets by a node |
EP1429488B1 (en) | 2002-12-09 | 2016-03-09 | Broadcom Corporation | Incremental redundancy support in an EDGE cellular wireless terminal |
KR100531851B1 (ko) | 2003-03-06 | 2005-11-30 | 엘지전자 주식회사 | 이동통신 시스템의 데이터 송수신 방법 |
US7746816B2 (en) | 2003-03-13 | 2010-06-29 | Qualcomm Incorporated | Method and system for a power control in a communication system |
MXPA05010227A (es) | 2003-03-28 | 2006-03-28 | Thomson Licensing | Sistema y metodo para transmitir archivos con base en medios. |
GB2400265A (en) | 2003-03-31 | 2004-10-06 | Sony Uk Ltd | Routing data |
US8036122B2 (en) * | 2003-04-03 | 2011-10-11 | Alcatel Lucent | Initiation of network treatment for data packet associated with real-time application different from network treatment applicable to data packet non-associated with the real-time application |
US7321614B2 (en) | 2003-08-08 | 2008-01-22 | Intel Corporation | Apparatus and methods for communicating using symbol-modulated subcarriers |
JP4188774B2 (ja) | 2003-08-14 | 2008-11-26 | 株式会社エヌ・ティ・ティ・ドコモ | フレーム送受信システム、フレーム送信装置、フレーム受信装置、及びフレーム送受信方法 |
US7590094B2 (en) * | 2003-09-25 | 2009-09-15 | Via Telecom Co., Ltd. | Tristate requests for flexible packet retransmission |
US7623894B2 (en) | 2003-10-09 | 2009-11-24 | Freescale Semiconductor, Inc. | Cellular modem processing |
US7302379B2 (en) | 2003-12-07 | 2007-11-27 | Adaptive Spectrum And Signal Alignment, Inc. | DSL system estimation and parameter recommendation |
JP2005191735A (ja) | 2003-12-24 | 2005-07-14 | Toshiba Corp | 圧縮データ送信装置、圧縮データ送信システム、圧縮データ送信方法及びプログラム |
US7457242B2 (en) * | 2004-02-12 | 2008-11-25 | Avaya, Inc. | System for transmitting high quality speech signals on a voice over internet protocol network |
US7536622B2 (en) | 2004-03-29 | 2009-05-19 | Nokia Corporation | Data repair enhancements for multicast/broadcast data distribution |
ES2922774T3 (es) | 2004-04-01 | 2022-09-20 | Optis Wireless Technology Llc | Limitación de interferencia para las retransmisiones |
JP4568755B2 (ja) * | 2004-04-05 | 2010-10-27 | ワイアレス オーディオ アイピー ビー.ブイ. | 動的スロット割当による無線音声送信システム及び方法 |
US7826438B1 (en) | 2004-04-26 | 2010-11-02 | Marvell International Ltd. | Circuits, architectures, systems, methods, algorithms and software for reducing contention and/or handling channel access in a network |
US20050254508A1 (en) | 2004-05-13 | 2005-11-17 | Nokia Corporation | Cooperation between packetized data bit-rate adaptation and data packet re-transmission |
US20050254441A1 (en) | 2004-05-14 | 2005-11-17 | Interdigital Technology Corporation | Method and apparatus for efficiently allocating and deallocating interleaved data stored in a memory stack |
US7337561B2 (en) * | 2004-07-13 | 2008-03-04 | Potashnick Robert I | Shoe sole traction-enhancing device |
CA2575114A1 (en) | 2004-07-26 | 2006-02-23 | Interdigital Technology Corporation | High speed downlink packet access co-processor for upgrading the capabilities of an existing modem host |
WO2006030478A1 (ja) | 2004-09-13 | 2006-03-23 | Matsushita Electric Industrial Co., Ltd. | Mimo−ofdmシステムにおける自動再送要求制御システム及び再送信方法 |
CA2909150C (en) * | 2004-10-12 | 2017-11-07 | Tq Delta, Llc | Resource sharing in a telecommunications environment |
JP4331088B2 (ja) | 2004-11-01 | 2009-09-16 | 株式会社東芝 | 通信装置および通信方法 |
US20060098662A1 (en) * | 2004-11-09 | 2006-05-11 | Sunil Gupta | Memory and processor efficient network communications protocol |
EP1667353A1 (en) * | 2004-12-03 | 2006-06-07 | STMicroelectronics N.V. | Method and device for decoding packets of data within an hybrid ARQ scheme |
KR100656982B1 (ko) * | 2004-12-21 | 2006-12-13 | 한국전자통신연구원 | 휴대 인터넷 단말기의 복호 장치 및 방법 |
JP4596958B2 (ja) | 2005-04-01 | 2010-12-15 | 株式会社エヌ・ティ・ティ・ドコモ | 無線通信装置及び無線通信方法 |
US20060236045A1 (en) * | 2005-04-13 | 2006-10-19 | Analog Devices, Inc. | Apparatus for deinterleaving interleaved data using direct memory access |
EP1886443A4 (en) * | 2005-05-06 | 2011-03-09 | California Inst Of Techn | ARCHITECTURE OF RECOVERY OF EFFECTIVE LOSS FOR TCP CUT OFF LOSS |
US7685495B2 (en) | 2005-05-12 | 2010-03-23 | Qualcomm Incorporated | Apparatus and method for channel interleaving in communications system |
JP4259487B2 (ja) * | 2005-05-13 | 2009-04-30 | パナソニック株式会社 | 組込式調理器 |
US7519124B2 (en) * | 2005-05-13 | 2009-04-14 | Infineon Technologies Ag | Method for seamless bit rate adaptation for multicarrier DSL |
US7657818B2 (en) * | 2005-06-22 | 2010-02-02 | Adaptive Spectrum And Signal Alignment, Inc. | Dynamic minimum-memory interleaving |
US8230293B2 (en) | 2005-06-29 | 2012-07-24 | Nokia Corporation | Forward error correction |
US8644292B2 (en) * | 2005-08-24 | 2014-02-04 | Qualcomm Incorporated | Varied transmission time intervals for wireless communication system |
CN1801687B (zh) | 2005-09-08 | 2013-08-07 | 华为技术有限公司 | 一种基于非应答机制的数据帧重传方法和*** |
US7729384B1 (en) * | 2005-11-01 | 2010-06-01 | Metanoia Technologies, Inc. | Multiple channel digital subscriber line framer/deframer system and method |
US8098613B2 (en) * | 2005-12-28 | 2012-01-17 | Alcatel Lucent | Method of managing transmission delay in a wireless communication system |
JP2009522846A (ja) | 2005-12-30 | 2009-06-11 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | 無線マルチキャリアシステムにおけるharqの方法および装置 |
EP1816776A1 (en) * | 2006-02-07 | 2007-08-08 | Alcatel Lucent | Device and method for mitigating effects of impulse noise on data packet transfer |
BRPI0709871B1 (pt) * | 2006-04-12 | 2019-10-15 | Tq Delta, Llc. | Retransmissão de pacote e compartilhamento de memória |
US8743676B2 (en) * | 2006-05-10 | 2014-06-03 | Apple Inc. | Methods and systems for scheduling OFDM frames |
CN101132259B (zh) * | 2006-08-23 | 2011-11-09 | 上海贝尔阿尔卡特股份有限公司 | 一种用于无线网络中最后重传时刻控制数据重传的方法 |
US7764695B2 (en) * | 2006-09-25 | 2010-07-27 | Oyadomari Randy I | Arm and rollback in a multi-chassis system |
US7856033B2 (en) | 2006-11-14 | 2010-12-21 | Lantiq Deutschland Gmbh | Methods and systems for adaptive communication |
US8031760B2 (en) | 2007-03-26 | 2011-10-04 | Broadcom Corporation | Fast modem reconfiguration |
US7764595B2 (en) | 2008-01-16 | 2010-07-27 | Newport Media, Inc. | Area and power efficient architectures of time deinterleaver for ISDB-T receivers |
JP5332430B2 (ja) * | 2008-09-11 | 2013-11-06 | 富士通株式会社 | 共有メモリシステム |
-
2007
- 2007-04-12 BR BRPI0709871-5A patent/BRPI0709871B1/pt not_active IP Right Cessation
- 2007-04-12 US US12/295,828 patent/US8335956B2/en active Active
- 2007-04-12 EP EP10000016.5A patent/EP2173071B1/en active Active
- 2007-04-12 MX MX2008012505A patent/MX2008012505A/es active IP Right Grant
- 2007-04-12 EP EP17020525.6A patent/EP3301871B8/en active Active
- 2007-04-12 JP JP2009505623A patent/JP2009533973A/ja active Pending
- 2007-04-12 CA CA2647589A patent/CA2647589C/en active Active
- 2007-04-12 KR KR1020147005299A patent/KR20140036046A/ko not_active Application Discontinuation
- 2007-04-12 WO PCT/US2007/066522 patent/WO2007143277A2/en active Application Filing
- 2007-04-12 KR KR1020177012757A patent/KR20170056711A/ko not_active Application Discontinuation
- 2007-04-12 EP EP10000017.3A patent/EP2178254B1/en active Active
- 2007-04-12 CA CA3011163A patent/CA3011163A1/en not_active Abandoned
- 2007-04-12 EP EP17020026.5A patent/EP3190756B1/en active Active
- 2007-04-12 KR KR1020197005116A patent/KR102151398B1/ko active IP Right Grant
- 2007-04-12 EP EP07811844.5A patent/EP2005674B1/en active Active
- 2007-04-12 AU AU2007257055A patent/AU2007257055A1/en not_active Abandoned
- 2007-04-12 KR KR1020087024792A patent/KR101736999B1/ko active IP Right Grant
- 2007-04-12 KR KR1020177036067A patent/KR101952812B1/ko active IP Right Grant
- 2007-04-12 EP EP21164449.7A patent/EP3866416B1/en active Active
-
2008
- 2008-10-14 CO CO08109377A patent/CO6141503A2/es unknown
-
2010
- 2010-01-28 JP JP2010017356A patent/JP2010136427A/ja active Pending
- 2010-04-15 US US12/760,728 patent/US8595577B2/en active Active
- 2010-04-15 HK HK10103698.7A patent/HK1135537A1/xx not_active IP Right Cessation
- 2010-05-20 US US12/783,765 patent/US8468411B2/en active Active
- 2010-05-20 US US12/783,758 patent/US8407546B2/en active Active
-
2012
- 2012-02-29 JP JP2012042978A patent/JP5486621B2/ja active Active
-
2013
- 2013-02-13 US US13/766,059 patent/US8645784B2/en active Active
- 2013-11-08 US US14/075,194 patent/US9094348B2/en active Active
- 2013-11-28 JP JP2013246257A patent/JP5948307B2/ja active Active
-
2014
- 2014-01-20 US US14/159,125 patent/US9485055B2/en active Active
-
2015
- 2015-06-17 US US14/742,334 patent/US9749235B2/en active Active
-
2016
- 2016-10-20 US US15/298,526 patent/US10044473B2/en active Active
-
2017
- 2017-08-16 US US15/678,870 patent/US10498495B2/en active Active
-
2018
- 2018-07-26 US US16/046,494 patent/US10484140B2/en active Active
- 2018-08-07 HK HK18110134.6A patent/HK1250859A1/zh unknown
-
2019
- 2019-09-05 US US16/561,835 patent/US11290216B2/en active Active
- 2019-12-03 US US16/701,343 patent/US10833809B2/en active Active
-
2020
- 2020-09-21 US US17/027,196 patent/US11362765B2/en active Active
-
2022
- 2022-02-08 US US17/666,728 patent/US20220166554A1/en not_active Abandoned
- 2022-06-07 US US17/834,141 patent/US20220311548A1/en active Pending
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101952812B1 (ko) | 패킷 재전송 및 메모리 공유 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |