[go: up one dir, main page]

KR20020079796A - 무선 네트워크 시스템 및 방법 - Google Patents

무선 네트워크 시스템 및 방법 Download PDF

Info

Publication number
KR20020079796A
KR20020079796A KR1020027009407A KR20027009407A KR20020079796A KR 20020079796 A KR20020079796 A KR 20020079796A KR 1020027009407 A KR1020027009407 A KR 1020027009407A KR 20027009407 A KR20027009407 A KR 20027009407A KR 20020079796 A KR20020079796 A KR 20020079796A
Authority
KR
South Korea
Prior art keywords
packet
data
protocol
payload
received
Prior art date
Application number
KR1020027009407A
Other languages
English (en)
Inventor
어코스타에드워드
Original Assignee
브로드클라우드 커뮤니케이션스 인코퍼레이티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 브로드클라우드 커뮤니케이션스 인코퍼레이티드 filed Critical 브로드클라우드 커뮤니케이션스 인코퍼레이티드
Publication of KR20020079796A publication Critical patent/KR20020079796A/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/1607Details of the supervisory signal
    • H04L1/1642Formats specially adapted for sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1809Selective-repeat protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1848Time-out mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/188Time-out mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/43Assembling or disassembling of packets, e.g. segmentation and reassembly [SAR]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/04Protocols for data compression, e.g. ROHC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • H04L69/162Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/18Automatic repetition systems, e.g. Van Duuren systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/326Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the transport layer [OSI layer 4]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Radar Systems Or Details Thereof (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

네트워크상에서의 통신 방법은 광범위한 물리적 채널 성능을 갖거나 저 품질인 통신 네트워크, 예를 들어 무선 네트워크(2)에서 감소된 대역폭 필요조건을 갖는 향상된 전송 성능을 위해 특별히 적용된다. 이 방법은 일련의 데이터 패킷(42)내로 페이로드(30)를 패킷화하는 단계; 일련의 데이터 패킷의 시작, 중간에서 그리고 끝으로 헤더 패킷(41)을 삽입하는 단계; 상기 헤더 패킷(41)과 함께 상기 일련의 데이터 패킷을 전송하는 단계; 상기 일련의 데이터 패킷의 적어도 일부의 패킷(42) 및 상기 헤더 패킷의 적어도 하나를 수신하는 단계; 및 확인(60)을 전송하는 단계;를 포함한다. 이 확인(60)은 모든 데이터 패킷 및 적어도 하나의 헤더 패킷이 수신되었다는 것; 일부 데이터 패킷 및 적어도 하나의 헤더 패킷이 수신되었다는 것; 또는 일부 데이터 패킷이 수신되었지만 아무런 헤더 패킷도 수신되지 않았다는 것;에 대한 것이다. 이러한 패킷이 수신되지 않았을 때, 데이터 패킷과 헤더 패킷의 재전송은 전체 데이터 페이로드를 전달하기 위해 필요한 통신의 수를 제한하기 위하여 최소화된다.

Description

무선 네트워크 시스템 및 방법{WIRELESS NETWORK SYSTEM AND METHOD}
전형적인 개방형 시스템 상호접속(OSI) 기준 모델 네트워크 프로토콜에서, 여러 층이 정의되고 프로토콜 스택을 지시한다. 인터넷을 포함한 통신 네트워크에서 흔히 사용되는 특정한 OSI 모델 네트워크 프로토콜은 인터넷 프로토콜(IP)이고 특정하게는 전송 제어 프로토콜(TCP/IP)로 알려진 보충 IP이다. TCP/IP 및 IP를 포함하는 모든 OSI 모델 프로토콜에서, 트랜스포트 프로토콜 층과 같은 고레벨 층은 인터넷 프로토콜 층과 같은 하위 레벨 층에 패킷화된 데이터를 통신전달한다. 후속하여, 인터넷 프로토콜 층과 같은 하위 레벨 층은 데이터를 데이터 링크 층에 중계하고, 그후 데이터를 물리 층에 중계하고, 그후 데이터의 물리적 전송을 명령한다.
예로서, 이러한 통신에서, 네트워크 디바이스에 의한 전송을 위한 데이터는물리 층, 데이터 링크 층, 네트워크 층, 트랜스포트 층등을 포함하는 여러 정의된 층을 포함하는, OSI 모델 데이터 프로토콜에 따하 포맷팅된다. 이러한 OSI 모델 프로토콜의 예가 도 1에 도시되어 있다. 도 1의 모델에서, 디바이스에 의한 전송을 위한 데이터는 먼저 트랜스포트 층에 의해 처리되고; 이 트랜스포트 층은 특정 애플리케이션에 특수한, 애플리케이션 층에 의해 중첩될 수 있다. 통상적으로 트랜스포트 층에서, 트랜스포트 매커니즘은 데이터가 이후의 물리 층을 위한 데이터 패킷으로 분할되도록 정의된다.
트랜스포트 층으로부터의 데이터는 그후 상호연결 네트워크 층에 의해 처리된다. 이 네트워크 층의 예는 인터넷과 같은 TCP/IP 네트워크에서 널리 구현된 종래의 인터넷 프로토콜(IP)층이다. 상호연결 네트워크 층은 상호연결 네트워크를 통하는 전송을 위해 트랜스포트 층으로부터 패킷을 준비한다.
다음에, 데이터 링크 층은 로컬 영역 네트워크의 이더넷 링크 또는 기타 유형과 같은 정의된 네트워크 물리 채널을 거쳐 물리적 전송을 위한 데이터를 준비한다.
마지막으로, 물리층은 특정한 OSI 모델 구현하에서 동작하는 네트워크로 및 네트워크에 걸쳐 처리된 데이터의 실제 전송을 수행한다.
현재, 네트워크 통신에서 OSI 모델의 가장 흔한 구현중의 하나는 TCP/IP이다. 예로서, 인터넷 통신은 통상적으로 TCP/IP에 따라 수행되고, 이것은 인터넷을 위한 표준으로 여겨진다. TCP/IP에서, 물리층은 일정하게 존재하고 디바이스 및 네트워크가 TCP/IP에 따라 OSI 모델 층을 사용할 수 있는 디바이스 및 네트워크인 한, 디바이스 또는 네트워크에 무관한다.
TCP/IP에서, 네트워크 층은 IP이고 트랜스포트 층은 TCP이다. TCP 및 IP는 각각 표준규격으로서 공지되어 있고 정의되어 있다. 이러한 표준규격하에서, 프로토콜의 IP부는 데이터 패킷을 의도된 목적지로 라우팅하는 것을 감독한다. TCP부는 데이터에 대한 무결성 검사를 행하고 패킷을 목적지에서의 최초 메시지 또는 파일로 재구성하는 것을 향상시킨다.
현재 TCP가 인터넷을 통하는 것을 포함한, 데이터 통신에서 널리 이용되긴 하지만, 프로토콜은 주로 유선 연결인 비신뢰성 있는 채널과 대역 및 신뢰성 있는 채널과 대역을 통한 사용을 위해 설계되었다. 모바일 및 무선 디바이스 및 통신으로의 통신 추구방향의 변이는 TCP 프로토콜이 정의되었다는 전제가 아니다. TCP가 설계되었다는 전제 및 가정은 더 이상 무선 세계에서 및 기타 및 더욱 새로운 열악한 품질 및 가변 채널 네트워크가 생김에 따라 더 이상 동일한 애플리케이션을 갖지 못한다.
그러므로, 무선 특징 및 기타 더욱 새로운 물리 채널 및 애플리케이션을 설명하기 위한 개선된 프로토콜 및 방법에 대한 요구가 있다. 다수의 프로토콜 및 방법은 예로서 음성을 통한 IP, 멀티미디어 트랜스포트, 위성 프로토콜, 멀티캐스트 프로토콜등과 같은 특정한 애플리케이션에서의 동작하고 동작되도록 설계되어 왔다. 이러한 여러 설계가 특정한 애플리케이션에서 일정한 이점을 제공할 지라도, 가변 대역 및 채널 성능 특성을 나타내는 무선 및 유사한 네트워크를 설명하는 개선된 프로토콜 및 방법을 위한 요구가 계속 존재한다.
특히 무선 통신으로, TCP/IP와 같은 종래 시스템 및 방법은 여러 단점을 갖는다. 이들 단점은 통신의 높은 라운드 트립 시간(RTT), 채널 특성 변동으로 인한 측정에서의 편차, 상당한 패킷 손실, 높은 비트 에러율, 정체 대 저속 전송율에 의한 데이터 손실이라는 오류 추정, 예상되지 않은 멀티-채널 가능성, 흔히 매우 값비싼 ARQ 기술을 포함한다. 더욱이, 컴퓨터 속도 및 에러 보정 기술과 같은 최근의 기술 발전은 개선사항을 제공할 수 있지만, 이러한 기술 발전은 이러한 잠재가성에 이전에 이용되지 못했다.
요약하면, 무선 네트워크와 같은 저역이고, 채널 품질이 열악한 통신 기술 및 업계에서 개선의 필요가 있다.
본 발명은 일반적으로 통신네트워크에서 디지털 데이터 전송 프로토콜에 관한 것으로, 상세히는, 무선망 환경과 같은 물리적 채널을 광범위하게 변동시키거나 열악한 통신 품질을 갖는 네트워크에서 감소된 대역폭 요구조건을 갖춘 개선된 전송 성능을 위한 효과적이고, 신뢰성있는 패킷화된 디지털 데이터 전송 프로토콜에 관한 것이다.
도 1은 종래기술의 OSI 모델 프로토콜 스택을 나타낸 도.
도 2는 다양한 유선 및 무선 연결을 포함하는, 상호연결된 네트워크를 나타낸 도.
도 3은 본 발명의 한 실시예에 따른, 프로토콜 스택을 나타낸 도.
도 4는 본 발명의 한 실시예의 프로토콜에 따른, 전송을 위한 데이터 페이로드를 나타낸 도.
도 5는 본 발명의 한 실시예의 프로토콜에 따른, 전송을 위한 데이터 패킷을 나타낸 도.
도 6은 본 발명의 한 실시예의 프로토콜에 따른, 헤더 패킷이 수신된 경우 수신 디바이스에 의해 전송하기 위한 승인응답 메시지를 나타낸 도.
도 7은 본 발명의 한 실시예의 프로토콜에 따른, 데이터 패킷은 수신되었지만 헤더 패킷이 수신되지 경우 수신 디바이스에 의해 전송하기 위한 승인응답 메시지를 나타낸 도.
도 8은 도 3의 프로토콜 스택과 연계하여 동작하는 무선 자원 매니저를 나타낸 도.
도 9는 본 발명의 한 실시예의 프로토콜에 따른전송 프로시저의 흐름도.
도 10은 본 발명의 한 실시예에 따른, 도 3의 프로토콜 스택의 물리 층과 트랜스포트 층사이에 예시적인 물리적 연결을 나타내는 블록도.
도 11은 본 발명의 한 실시예에 따른, 수신 프로토콜과 연계하여 동작가능한 시나리오를 상세히 나타내는, 도 9의 프로시저의 흐름도.
도 12는 본 발명의 한 실시예의 동작과 채널 발생의 타이밍 도.
도 13은 도 12에서 발생하는 동작의 흐름도.
도 14는 본 발명의 한 실시예의 프로토콜에 따른 수신 프로시저의 흐름도.
도 15는 본 발명의 한 실시예에 따른, 전송 및 수신 시나리오의 흐름도.
도 16은 본 발명의 한 실시예에 따른, 전송 및 수신 시나리오의 흐름도.
도 17은 본 발명의 한 실시예에 따른, 또다른 전송 및 수신 시나리오의 또다른 흐름도.
도 18a-c는 본 발명의 한 실시예에 따른 트랜스포트 매커니즘과 데이터 휴리스틱 매커니즘간의 대표적인 상호작용의 블록도.
도 19는 본 발명의 한 실시예에 따른, 도 8의 데이터 휴리스틱 매커니즘, 트랜스포트 매커니즘 및 무선 자원 매니저간의 대표적인 상호작용의 타이밍 도.
발명의 요약
본 발명의 일 실시예는 네트워크를 통한 통신 방법에 관한 것이다. 이 방법은 페이로드를 일련의 데이터 패킷으로 패킷화하는 단계, 헤더 패킷을 일련의 데이터 패킷의 시작, 중간 및 끝을 향하여 삽입하는 단계, 일련의 데이터 패킷을 헤더 패킷과 함께 전송하는 단계, 적어도 일련의 데이터 패킷의 일부분과 적어도 하나의헤더 패킷을 수신하는 단계: 및 모든 데이터 패킷과 수신된 적어도 하나의 헤더 패킷; 모두 수신되지 않은 데이터 패킷과 수신된 적어도 하나의 헤더 패킷; 및 수신된 일부 데이터 패킷과 수신된 어떠한 헤더 패킷도 포함하지 않는 그룹으로부터 선택된 승인응답을 전송하는 단계를 포함한다.
다른 태양에서, 이 방법은 승인응답이 모든 데이터 패킷 및 적어도 하나의헤더 패킷이 수신되었다는 것이면 방법을 종료하는 단계를 더 포함한다. 전송하는 단계의 승인응답은 수신되지 않은 데이터 패킷을 식별하는 것을 포함한다. 이 방법은 수신되지 않은 데이터 패킷만을 재전송하는 단계를 포함한다.
또다른 태양에서, 이 방법은 일부 데이터 패킷이 수신되었지만 어떠한 헤더 패킷도 포함하지 않는 식별하는 단계를 포함한다. 전송하는 단계의 승인응답은 수신된 데이터 패킷을 식별하는 것을 포함한다. 이 방법은 또한 승인응답의 식별자에 기초하여, 수신되지 않은 데이터 패킷을 결정하는 단계와 헤더 패킷과 수신되지 않은 데이터 패킷만을 재전송하는 단계를 포함한다.
도 2는 무선 디바이스(4,6) 및 유선 디바이스(8,10)로 이루어지는 통신 네트워크(2)이다. 네트워크(2)는 여러 디바이스(4,6,8,10)와 기타 디바이스와 통신 링크(도시되지 않음)중에서 상호연결하는 통신 링크(12)를 포함한다. 네트워크(2)의 예는 인트라넷, LANs,WANs과 같은 통신 네트워크가 있을지라도 인터넷과 같은 네트워크이고 기타 가능한 네트워크도 포함된다.
네트워크(2)에서, 디바이스(8)는 네트워크 디바이스이고 디바이스(10)는 디스플레이 디바이스이다. 이들 디바이스의 각각은 와이어에 의해 통신 링크(12)에 연결되고 따라서 전체 네트워크(2)를 이룬다. 디바이스(4)는 모바일 무선 디바이스이다. 디바이스(6)는 와이어에 의해 통신 링크(12)에 연결된 고정 무선 디바이스이다. 모바일 무선 디바이스(4) 및 고정 무선 디바이스(6)는 예를들어, 하나이상의 셀 타워(14)를 통한 셀룰러 무선 전송 및 수신에 의해, 무선 통신이 가능하다. 무선 통신의 모드는 예를들어, 아날로그 또는 디지털 셀룰러, 무선 주파수(RF), 마니크로웨이브등과 같은 임의의 기타 무선 모드에 대안으로 또는 추가될 수 있을 지라도, 셀룰러 무선 환경에서의 셀룰러 디지털 패킷 데이터(CDPD)이다.
네트워크(2)를 통한 통신에서, 모바일 무선 디바이스(4) 및 고정 무선 디바이스(6)는 각각 다음에 설명되는 바와 같이, 특정하게 패킷화된 데이터 프로토콜에 따라 통신할 수 있다.
패킷화된 데이터 통신 프로토콜
도 3을 참조하면, 무선 디바이스(4,6)(도 2에 도시된)는 이미지 트랜스포트 프로토콜(ITP)(20)에 따라 통신한다. ITP 프로토콜(20)은 OSI 모델((도 1에 도시된)에 따르지만, 다양한 채널 특성과 감소된 대역폭의 낮은 품질 네트워크 및 무선 네트워크에 대해 개선된 것이다. ITP 프로토콜(20)은 다양한 층을 포함한다.
데이터 층(22)은 디지털 데이터의 전송을 제공한다. 트랜스포트 층(24)은 데이터를 소망하는 패킷으로 분할하는 역할을 한다. 네트워크 층(26)은 인터넷 또는 기타 표준화된 또는 특정 네트워크에 의한 특정한 프로토콜 조합 특성과 같은 특정한 특성에 따른 특정한 네트워크(2)를 통한 전송을 위해 트랜스포트 층(24)으로부터 패킷을 준비한다. 데이터링크 층(28)은 특정하게 정의된 네트워크 물리적 채널 층을 통하는 물리적 전송을 위한 패킷을 준비 즉, 전송을 위한 물리적 포트를 지시한다. 마지막으로, 물리층(30)은 네트워크(2)의 무선 채널과 같은 특정한 통신 채널을 통한 패킷의 실제 전송을 수행한다.
상기한 관점으로부터, ITP 프로토콜(20)이 OSI 모델 프로토콜과 약간 유사할 지라도, 트랜스포트 층(24)과 물리층(30)의 몇몇 특성은 고유하다. 또한, ITP 프로토콜(20)은 무선 자원 매니저(32)를 제공한다. 무선 자원 매니저(32)는 ITP 프로토콜(20)의 트랜스포트 층(24)과 물리층(30)간에 상호작용, 상호연결성 및 통신을 제공한다. 이들 특성, 데이터 및 패킷 포맷이 하기에 설명된다.
전송된 데이터 및 데이터 패킷 포맷
도 4를 참조하면, 전체 데이터 페이로드(30)가 일련의 데이터 패킷(40)으로 분할, 또는 "패킷화'된다. 이 패킷화는 ITP 프로토콜(20)의 트랜스포트 층(24)의 프로세스에 따라 수행된다. 트랜스포트 층(24)은 데이터를 특정한 포맷을 갖는 데이터 패킷(40)으로 패킷화한다. 페이로드(30)의 데이터 패킷(40)의 "시퀀스"의 맨 처음이 헤더 패킷(41)이다. 헤더 패킷(41)은 항상 관련있는 페이로드(30)를 위한, "페이로드 헤더" 또는 "헤더 패킷"인 특정한 식별자를 포함한다. 헤더 패킷(41)은 페이로드(30)의 시퀀스의 맨처음에서, 페이로드(30)에 포함되고 페이로드(30)의 시퀀스의 중간에서 복제되고 페이로드(30)의 시퀀스의 끝에서 최종 여러 데이터 패킷(40)중의 하나에 있다. 페이로드(30)의 데이터 패킷(40)의 특정한 포맷이 하기에 설명된다.
도5를 참조하면, ITP 프로토콜(20)에서, 전송용 데이타 패킷(40)은 전송 헤드(50)를 포함한다. 전송헤드(50)는 8비트 패킷 타입(42), 16비트 시퀀스 ID(44), 그리고 32비트 페이로드 ID(46)를 포함한다. 전송헤드(50)는 ITP 프로토콜(20)에 따른 통신에서 각 데이타 패킷(40)의 제1 시퀀스 정보이다. 패킷 타입(42)은 데이터 타입 결정에 이용된다. 시퀀스 ID(42)는 전체 페이로드(30, 도4에 도시)의 통신에 보내진 다른 데이타 패킷(40, 도4에 도시)에 대한 데이터 패킷(40)의 시퀀스 위치를 지시한다. 페이로드 ID(46)는 특정 데이터 패킷(40)이 속하는 특정 페이로드(30)를 식별하는데 이용된다.
게다가, 특정 페이로드(30)의 헤드 패킷(41, 즉 페이로드 헤드)의 특별한 경우에, 페이로드 ID(46)는 ITP 프로토콜(20)에 따라 보내진 특정 페이로드(30)에 대한 헤트 패킷(41)을 식별한다. 따라서, 페이로드 ID(46)은 각각의 어떤 데이터 패킷(40)을 특정 페이로드(30)와 확인하는 필드이다. 페이로드 ID(46)는 게다가 그것이 헤드 패킷(41)일 때, 어떤 패킷(40)을 특정 페이로드(30)에 대한 헤드를 포함하고 있는 것으로 확인한다. 특정 페이로드에서 패킷(40)의 수는 페이로드(30)의 크기 및 데이터 패킷(40)의 크기에 의존한다.
패킷타이저가 페이로드 버퍼내의 데이터를 N 패킷으로 쪼갠다면, 이 수 N은 페이로드(30)에 대한 헤드 패킷(41)인 데이터 패킷(40)의 데이터 필드(48)에 나타난다. 따라서, 페이로드(30)에 대한 특정 헤드 패킷(41)의 데이터 필드(48)에 나타난 수 N은 특정 페이로드(30)에서 데이터 패킷(41)의 수를 식별한다. 이 같이, 수신 디바이스가 헤드 패킷(41)을 수신할 때, 수신 디바이스가 전송으로부터 그리고 특정 페이로드(30)에 얼마나 많은 패킷(41)이 기대되는지를 결정할 수 있다. 헤드 패킷(41)은 페이로드 버퍼로부터 직접 오는 데이터 및 다른 데이터를 포함하는 다른 정보를 또한 포함할 수 있다.
수신 데이타 및 데이터 패킷 포맷
도 6은 특정 페이로드(30)의 헤드 패킷(41)이 수신 디바이스(52)에 의해 수신되었지만 다른 데이터 패킷(40)이 수신되지 않은 경우에, 불완전한 페이로드(30, 도4에 도시) 수신에 응답하여 수신디바이스(52)에 보내진 재전송 요청 메시지 패킷(50)의 블록 다이어그램이다. 패킷(50)은 제기된 페이로드(30)을 식별하는 페이로드 인증(54)을 포함한다. 패킷(50)은 또한 시퀀스 ID(55) 및 패킷 타입(56)인증을 포함한다. 패킷(50)의 메시지 필드(58)는 수신된 전송의 헤드 패킷(41)이 수신 디바이스(52)에 의해 수신되었다는 것을 확인한다. 다른 세트의 데이터는
도 7은 특정 페이로드(30)의 헤드 패킷(42)이 수신되지 않은 불완전전한 페이로드(30) 수신에 응답하여 수신 디바이스(62)에 의해 보내진 재송신 패킷(60)의 블록 다이어그램이다. 패킷(60)은 제기된 페이로드(30)를 식별하는 페이로드 인증(64)을 포함한다. 패킷(62)은 시퀀스 ID(63)와 패킷 타입 인증기(65)를 포함한다. 패킷(62)의 메시지 필드(66)는 수신 디바이스(62)가 얼마나 많은 패킷(40)이 페이로드(30)에 있는지 알지 못한다는 것을 확인한다. 왜냐하면, 수신디바이스(62)는 헤드 패킷을 수신하지 않았기 때문이다. 재송신 패킷(62)은 타임 아웃이 되고 수신 디바이스가 어떤 데이터 패킷(40)을 수신하기 시작한 이후에 수신디바이스(62)에 의해 보내진다. 메시지 필드(62)의 다른 블록의 데이터는 수신 디바이스가 수신한 패킷을 식별하고, 그래서 다음 전송이 이미 수신된 패킷(40)을 반복하지 않는다. 다음 전송은 단지 헤드 패킷(41)과 이전에 수신되지 않았던 패킷(40)만을 재송신한다.
무선 자원 매니저(wireless resource manager)
도 8은 도3의 무선 자원 매니저(32)의 기능 블록 다이어그램이다. 무선 자원 관리기(32)는 트랜스포트층 인터페이스(505), 물리층 인터페이스(510), 채널 특성 데이타베이스(520), 및 무선 유닛 특성 데이터베이스를 포함한다. 트랜스포트층 인터페이스(505)은 ITP 프로토콜의 트랜스포트층(24, 도3에 도시)의 전송 메커니즘의 잘 정의된 응용 프로그래밍 인터페이스(API)로 통신한다. 인터페이스(505)는 또한 ITP 프로토콜에 따라 물리층 인터페이스(510)와 통신한다. 물리층 인터페이스(510)는 무선 자원 관리기(32)가 실질적으로 무선 네트워크 디바이스(도시하지 않음)와 그런 디바이스의 무선 모뎀내에서 라디오 자원 관리기(RPM)를 통하여 통신하도록 해준다. 이 통신은 물리층(32)이 인터랙트하는 무선 네트워크 디바이스의 잘 정의된 API를 통하여 발생한다. 물리층 인터페이스(510)는 무선 자원 관리기(32)는 무선 네트워크 디바이스의 데이터, 예를 들어 채널 상태, 채널 특성, 및 다른 특성과 같은 데이터를 요청하도록 해준다. 이 정보는 이미 전술한 바와 같이, 트랜스포트층(24)이 무선 환경에서 변동 상태에 적응하도록 해주기 위해 트랜스포트층에 중계될 것이다.
물리층 인터페이스(510)는 또한 무선 자원 관리기(32)가 무선 유닛이 그 특성을 바꾸는 것을 요청하도록 해준다. 예를 들어, 무선 자원 관리기(32)는 데이터 전송의 테스팅 체제의 충격을 최소화하기 위해 첨부된 무선 유닛이 무선 디바이스에서 채널 테스팅 체제를 변경하도록 요청할 것이다. 그렇지 않으면, 무선 자원 관리기는 무선 디바이스가 채널을 변경하도록 요청할 것이다. 물론, 많은 다른 제어 및 정보 장치가 당업자에게는 가능할 것이다.
인터페이스(505,510)뿐만 아니라, 무선 자원 관리기(500)는 채널 특성 데이터베이스(520)을 더 포함한다. 채널 특성 데이터베이스(520)는 무선 수신기의 정보, 그들과 연관된 채널, 및 에러율, 파워특성, 및 무선 환경에서 프로토콜의 동작에 관련된 다른 정보와 같은 정보를 포함하는 데이터베이스이다. 채널 특성 데이터베이스(520)는 셀폰 중계기상의 정보, 중계기의 방향(facing), 그들과 관련된 채널, 및 전술한 다른 관련 정보를 포함하도록 채택되어질 수 있다.
무선 자원 관리기(32)는 또한 무선 유닛 특성 데이터베이스(530)를 포함한다. 무선 유닛 특성 데이터베이스(530)는 데이터 전송에 채용된 무선 디바이스의현재 동작 특성상의 정보를 포함하는 데이터베이스이다. 이것은 채널 테스팅 스케쥴, 가능한 채널, 채널에 관련된 파워, 및 데이터 프로토콜에서 도움이 되는 다른 무선 디바이스 세부 정보와 같은 것을 포함할 수 있다.
무선 자원 관리기(32)내에서 테이터베이스의 사용은 무선 자원 관리기(32)가 주어진 RF 채널에 대한 높은 에러율 구간의 주파수 및 지속시간에 대한 향상된 추측을 하도록 해주는 "노이즈 프로파일"을 형성하는 진행하는 기초에 대한 에러 통계를 모니터링하도록 해준다. 각 RF 채널은 자신의 노이즈 프로파일 및 IP 프로토콜에 의해 축척되고 저장된 이 프로파일의 기록을 보일 것이다.
무선 자원 관리기(32)는 노이즈 프로파일 정보를 물리층(30)이 불안정하거나 기대되지 않게 작동하고 있을 때 트랜스포트층으로 향하도록 하는데 활용한다. 이 정보는 적당한 FEC 파라메터 또는 사용하는 적당한 타임아웃과 같은 프로토콜의 동작 특성을 결정하기 위해 트랜스포트층(24)에 의해 요청되어 질 수 있다. 프로토콜의 외부에서 발생한 채널변화와 같은 계획되지 않은 채널 이벤트는 유사한 방법으로 트랜스포트층(24)과 통신할 수 있을 것이다.
무선 자원 관리기(32)는 독립적인 자원으로 구현될 수 있고, 프로토콜 스택의 트랜스포트층(24)이나 물리층(30)내의 전체로 또는 부분으로 존재할 수 있다는 것을 주목해야 한다.
압축
다시 도3을 참조하면, ITP 프로토콜에서, 전송프로토콜층(24)은 전송 메커니즘(122), 압축 메커니즘(124), 및 전송 에러 보정(FEC) 메커니즘(126), 물리층 관리기(128), 및 데이터 발견 관리기(129)를 포함하는 많은 기능 유닛을 포함한다.
압축 메커니즘(124)은 네트워크 디바이스에 발생한 데이터를 취해 압축한다. 압축 메커니즘(124)는 수신된 실제 데이터에 적용가능한 상호변경가능한 압축 기법을 활용할 수 있다. 예를 들어, 그 데이터는 그래픽 데이터를 포함할 수 있다. 트랜스포트층(124)은 데이터를 그래픽 데이터로 인식할 수 있고, 웨이브렛(wavelet) 변형을 그 그래픽 데이터에 구현할 수 있다. 또는, 트랜스포트층(24)은 그래픽 데이터의 타입에 대한 선지식을 가질수 있고, 적응적으로 전송되어야 할 데이터의 양을 최소한하는 기본 기능들의 세트로 데이터상의 웨이브렛 변형을 구현할 수 있다.
전송 에러 보정(forward error correction)
FEC 메커니즘(126)은 압축 데이터를 받고 수신 메커니즘이 원 데이터를 손실한 경우에도 도착 데이터를 재구성하도록 해주는 많은 별도의 데이터를 부가한다. FEC 메커니즘(126)은 내부연결된 네트워크(140)로 그리고 네트워크를 통하는 연결에 존재하는 현 상태에 적용가능하다.
전형적인 FEC 시스템에서, 공지의 에러율에 기초하여, 어떤 양의 별도 데이터가 발생되고, 전송에 부가된다. 데이터 양 K에 대해서는, K+L=N의 전체 데이터 양이 실제로 보내지도록 부가된 데이터의 양 L이 발생된다. 수신 디바이스에서 데이터의 어떤 양 K의 검색은 수신 디바이스가 전송 디바이스에 의해 보내진 데이터를 재창조하는데 충분하다. 전송 에러율이 오르거나 떨어짐에 따라, 데이터의 양 L이 예상되는 전송 손실를 반영하기 위해 극적으로 변경될 수 있다.
전송 메커니즘
트랜스포트층(24)의 전송 메커니즘(122)은 수신단에서 디지털 데이터의 원 페이로드의 번들링(bundling)이나 패킷타이징 및 재건축에 이바지한다. 전송 메커니즘(122)은 E한 전송의 수신단에서 타임아웃의 계산을 제어한다. 부가적으로 전송 메커니즘(122)은 제어 프로토콜의 사용으로 수신단과 전송단사이의 정보 흐름에 이바지한다. 이 제어 프로토콜은 수신된 페이로드의 지시, 페이로드의 불완전한 전송의 지시 및 내부 연결된 네트워크(12)를 통하여 수신과 전송단사이의 제어 메커니즘의 신호변경 타입을 포함한다.
수신단에서 전송 프로토콜은 수신되지 않은 데이터의 양을 추적할 수 있다. 전송 프로토콜로 복귀되었을 때, 이 데이터는 전송 프로토콜이 상술한 바와 같이 변화하는 네트워크 환경에 적용하도록 해줄 수 있다.
부가적으로, 내부연결된 네트워크로 다중 경로 링크의 경우에, 패킷은 재조직되고, 우선순위화될 수 있다. 예를 들어, 내부 연결된 네트워크로 링크가 무선 링크를 통한 것이라면, 높은 우선순위 패킷은 링크를 얻을 가능성이 높은 채널로 보낼 질 수 있다. 낮은 우선순위의 패킷은 지연되고 또는 더 노이즈가 많은 채널로 보내질 수 있다.
물리층 관리
물리층 매니저 메커니즘(128)은 상호접속된 네트워크(12)(도2에 도시됨)를 통한 데이터의 전송 및 수신을 정교하게 튜닝하는 능력을 트랜스포트층(24)에 제공한다. 물리층 매니저(128)는 물리층(30)을 모니터링하고, 트랜스포트층(24)에 물리층(30)내의 페이로드(payload) 또는 그 페이로드의 실제 전송상태에 대한 정보를 제공한다. 물리층(30)의 상태에 기초하여, 트랜스포트층(30)은 FEC 메커니즘(126) 또는 다른 그와 같은 기능을 하는 메커니즘내에서의 전송, 종지(cease) 전송, 변경 수정 파라미터(alter correction parameter)를 늦출 수 있다. 무선 링크의 경우에, 물리층 매니저 메커니즘(128)과 전송 메커니즘(122)사이의 상호작용에 의해 예컨대 IP 프로토콜(20)이 견고한 채널를 통해 높은 우선순위 패킷을 전송하도록 한다.
트랜스포트층(24)에서의 동작을 멈추게 하는 것이 특별히 중요한데, 이는 물리층이 과부하인 때에 트랜스포트층(24)이 프로토콜(20)을 통하여 데이터가 흐르는 것을 간단히 멈출 수 있기 때문이다. 물리적 딜레이의 경우에 있어서, 종래 프로토콜은 그것을 프로토콜 스택위로 전달하지 않으며, 전달할 수도 없었다. 이것은 종래의 스택의 상부 레벨에 있어서 버퍼의 한도초과(overrun)를 유발하여, 종래의 프로토콜의 작동 효율 및 속도에 있어서 급격한 하락을 야기할 수 있다. 따라서, 본 발명의 실시예의 물리층 매니저 메커니즘(128)은 버퍼의 한도초과를 최소화하는 것을 고려하고 있고, 프로토콜(20)이 그 자체를 통한 스노우볼(snowball) 딜레이 없이 작동을 재개하도록 한다.
물리층 매니저 메커니즘(128)은 또한 물리층(30)의 전송특성에 속하는 어떠한 데이터를 꾸준히 얻어낼 수 있다. 특히, 물리층 매니저 메커니즘(128)은 수신되지 않은 데이터의 양을 지시하는 수신 프로토콜로부터의 전송의 수신에 기초하여 전송에서의 에러비율을 유지하는 것을 고려한다.
데이터 휴리스틱(Heuristics)
FEC에서 필요로 하는 데이터의 최소량이 존재하지 않을 때조차에도, ITP 프로토콜(20)의 데이터 휴리스틱 메커니즘(129)은 수신 말단에서 데이터의 재구축을 허용한다. 예컨대, 그래픽 데이터에서, 데이터는 고 에너지 및 저 에너지 부분을 나타낼 수 있다. 관련된 고-에너지 데이터가 복원되면, 저 에너지 데이터 상실 부분은 단지 고 에너지 데이터의 부재시에 복원될 수 있다. 언급되어진 바와 같이 데이터 휴리스틱 메커니즘(129)은 전송된 데이터에 고도로 특정되어 있다.
특정 데이터 및 그 데이터에서 사용된 압축에 기초하여, 데이터 휴리스틱 메커니즘(12a)은 트랜스포트층(24)으로 하여금 개개의 패킷에 우선순위를 할당하게 한다. 이는 교대로 전송 메커니즘(122)과 물리층 매니저 메커니즘(128)이 견고한 채널 또는 경로를 통하여 우선순위가 높은 패킷을 전송하게 한다.
데이터 휴리스틱에 대한 보다 상세한 설명은 후술되는 일반적인 전송 및 수신 방식을 설명한 후에 기술된다.
전송 과정
도9는 도3의 ITP 프로토콜(20)에 구현될 수 있는 디지털 데이터의 페이로드(30)(도4에 도시됨)의 전송을 예시적으로 나타내는 흐름도이다. 단계(210)에서, 데이터는 적당한 포맷으로 압축된다. 압축 방식 및 특성은 본 발명의 당업자가 알 수 있는 바와 같이, 데이터 그 자체에 기초하여 적응할 수 있다. 예컨대, 이미지 데이터에 대하여 어떤 방식에서 압축이 최상으로 수행되는 반면, 텍스트 정보 데이터는 다른 방식 등에서 최상으로 압축된다. 단계(220)에서, 데이터는 패킷(40)(도5에 도시됨)으로 패킷화되고, 상호접속된 네트워크(12)(도2에 도시됨)를 통하여 전송될 준비 완료된다. 단계(230)에서, 패킷(40)은 우선순위로 시퀀스된다. FEC 코드화가 단계(235)에서 수행된다.
단계(240)에서, 패킷은 전송 디바이스, 예컨대, 모바일 무선 디바이스(4)(도2에 도시됨)에 의해 전송된다. 부가적으로, 단계(240)에서, 프로토콜(20)은 물리적 링크를 모니터링한다. 즉, 특정한 무선(또는 유선) 통신 채널이 모니터링된다. 그 다음에, 만족스러운 전송 결과를 최적화 또는 보증하기 위하여, 모니터링되는 상기 링크의 파라미터에 기초하여, 패킷(40)의 전송이 딜레이되거나 재배열될 수 있다.
도10은 도1의 프로토콜(20)을 수행하기 위한 물리층(30) 및 물리적 접속 트랜스포트층(24)의 실시예를 도시하는 블럭도이다. 이 실시예에서, 프로토콜 스택(600)은 ITP 프로토콜(20)(도3에 도시됨)에 따라 물리층(30)과 트랜스포트층(24)을 포함한다. 트랜스포트층(24)과 물리층(30)사이의 통신은 예컨대 한쌍의 소켓(630 및 640)에 의해 달성될 수 있다. 소켓(630)은 트랜스포트층(24)에 오픈된다. 소켓(630)은 종래와 마찬가지로 애플리케이션층(632)과 접속한다. 소켓(640)은 물리층(30)과 통신하는 스택(642)에 오픈된다. 종래와 마찬가지로, 스켓(640)은 애플리케이션층(644)에 접속된다. 소켓(630, 640)은 서로 직접 통신하고, 그에 의해 ITP 프로토콜(20)의 작동시에 조건과 발생(occurrence)에 대한 트랜스포트층(24)과 물리층(30)사이의 조정을 가능하게 한다.
프로토콜(20)이 작동하자 마자, 소켓(630, 640) 각각이 트랜스포트층(610)과 물리층(620) 각각에서 생성된다. 무선 물리적 링크에서의 채널 특성과 같은 물리층(30)에 관한 정보는 소켓(630, 640) 접속을 경유하여 트랜스포트층(24)에 전달된다. 부가적으로, 물리층(30)의 동작을 변경하는 요청 또는 물리층(30)에 관한 요청은 동일한 소켓(630, 640) 메커니즘에 의해 전달된다. 작동시에, 어떠한 이유로 물리층(30)이 프로토콜 스택(600)을 통한 데이터 처리량에 보조를 맞출 수 없다면, 물리층(30)은 이러한 조건을 소켓(630, 640) 쌍으로 설치된 통신을 통하여 트랜스포트층(24)으로 전달한다. 트랜스포트층(24)은 물리층(30)과의 액티브 통신을 유지할 수 있을 뿐만 아니라 폴링(polling) 메커니즘이 채택될 수 있따.
물리층(30)이 트랜스포트층(24)에 전달할 수 있는 조건은 채널 조건, 채널 스위치 또는 홉(hop), 및 상호접속된 네트워크(12)와 무선 물리적 디바이스(4)(도2에 도시됨)사이의 통신 링크에 관한 다른 관련 정보(다만, 이러한 정보에 제한되지 않는다)를 포함한다. 따라서, 트랜스포트층(214)은 프로토콜 스택(600)을 통하여 데이터 통신을 관리함에 있어 이러한 정보를 사용할 수 있다. 예컨대, 상호접속된 네트워크(12)에 있어서, 채널 특성이 무선 물리적 디바이스(4)간의 링크에 새로운 채널이 필요하다고 결정하면, 물리층(30)은 소켓(630 및 640)을 통하여 트랜스포트층(24)에 이러한 작용을 전달할 것이다. 응답시에, 트랜스포트층(24)은 프로토콜 스택(600)의 다른 계층에 포함된 어떠한 입력 버퍼에도 오버플로 조건을 생성하지 않기 위하여 프로토콜 스택(600)을 통한 데이터 통신을 늦출 것이다.
물리적 디바이스의 채널 특성이 개선되거나 채널 스위치가 완료된 경우, 이러한 이벤트(event)는 동일한 소켓 쌍(630 및 640)을 경유하여 무선 프로토콜 계층(610)으로 전달된다. 이러한 이벤트가 통지되자 마자, 전송 프로토콜 계층(610)은 프로토콜 스택(600)을 통한 데이터 전송을 다시 가능하게 하거나 또는 전송 속도를 가속시킨다.
본 발명은 동적 통신 프로토콜 스택을 염두에 두고 있다. 전송 프로토콜 계층(610)은 프로토콜 스택(600)에서의 변화하는 특성 및 물리적 전송 특성에 응답한다. 프로토콜 스택(600)내의 데이터 쓰레싱(thrashing)이 최소화될 수 있다. 상호접속된 네트워크 프로토콜 스택내에서의 최상의 계층은 통신 시스템에 대한 전송 매니저로서 작용할 것이다.
도11을 참조하면, 프로토콜(23)에 따른 도9의 전송 방법은 여러 대안적인 방식으로 상세하게 기재된다. 특히, 방법(200)은 수신된 데이터를 압축하는 단계(210)로 시작된다. 그 다음, 압축된 데이터는 단계(220)에서 패킷화된다. 단계(220)는 다음과 같은 여러 서브스텝을 포함한다.
단계(222)에서, 방법(200)은 데이터 페이로드의 수신을 기다린다. 방법(200)은 단계(224)에서 데이터 페이로드를 수신한다. 그 다음, 페이로드의 데이터는 단계(226)에서 N 패킷으로 패킷화된다. 그 후에, 단계(228)에서 헤더 패킷이 생성된다. 그 다음, 헤더 패킷은 단계(230)에서 복제되고, 일련의 페이로드 패킷의 시작, 중간 및 말단에 삽입된다.
일단 단계(220)에서 데이터가 패킷화되고, 그 패킷이 단계(230)에서 시퀀스되면, 단계(235)에서 FEC 코드화가 페이로드에 대하여 수행된다. 패킷은 전송될준비완료되고, 그 패킷을 전송하는 단계(240)가 뒤따른다. 전송하는 단계(240)은 여러 단계를 포함하고, 전송 효율 및 완료에 기초하여 3가지의 가능한 루트를 따라 진행할 수 있다.
각각의 루트에서, 삽입된 헤더 패킷으로 패킷화된 페이로드는 단계(241)에서 전송된다. 단계(241)에서 전송후, 단계(242)에서 전송 디바이스에서 대기 주기가 발생한다. 단계(242)의 대기 주기에서, 전송 디바이스가 종결되거나 페이로드가 수신되었는 지가 통지된다.
수신 디바이스가 적어도 하나의 헤더 패킷을 포함하는 페이로드의 모든 패킷 을 수신하였다면, 수신 디바이스는 단계(248)에서 페이로드가 수신되었다는 승인응답(ACK)을 전송 디바이스에 보낸다. 그후, 방법(200)은 단계(220)로 특히 다음 패킷를 대기하는 단계(222)로 복귀한다.
반면에, 수신 디바이스가 단지 단계(241)에서 전송된 패킷의 일부, 적어도 하나의 헤더 패킷만을 수신하였다면, 단계(243)가 뒤따른다. 단계(243)에서, 수신기 디바이스는 성공적으로 수신된 패킷을 지정하는 메시지를 전송 디바이스에 보낸다. 다음 단계(244)에서, 전송 디바이스는, 단계(243)의 메시지로부터 수신 디바이스에 의해 수신된 특정한 패킷에 대한 지식을 기초로, 페이로드의 어느 패킷이 수신되지 않았는 지를 결정한다. 전송 디바이스는 그후 단계(246)에서 재전송을 위해 수신되지 않은 패킷을 준비한다. 단계(247)에서, 전송 디바이스는 수신 디바이스에 의해 수신되지 않은 패을 재전송한다. 그후, 방법(200)은 단계(242)로 복귀하고 모든 패킷이 성공적으로 수신되었느 지의 여부를 수신 메시지에 의해 종결되거나 알기 위해 대기한다.
수신 디바이스가 단계(242)의 대기 주기 동안 단계(241)에서 최초 전송에서 임의의 헤더 패킷을 수신하지 않았다면, 전송 디바이스가 임의의 승인 또는 수신 디바이스로부터 기타 메시지를 수신하지 않음에 의해 타임아웃이 발생한다. 타임아웃은 단계(245)에서 발생한다. 단계(245)에서 타임아웃 후, 전송 디바이스는 전송을 위해 패킷을 준비하는 단계(246)에서, 헤더 패킷을 포함한, 전체 페이로드를 재전송한다. 전체 페이로드 및 헤더 패킷은 단계(247)에서 재전송된다. 단계(247) 후에, 전송 디바이스는 승인응답 또는 타임아웃을 위해 대기하는 단계(242)로 복귀한다.
당업자에 의해 잘 알 수 있는 바와 같이, 방법(200)은 전송 디바이스가 적어도 하나의 헤더 패킷과 함께 페이로드가 수신 디바이스에 의해 수신되었다는 메시지를 수신 디바이스로부터 알게되거나 종결할 때 까지 계속한다. 수신 디바이스가 일정한 패킷을 수신하지 않은 경우에도, 단계(235)에서 패킷의 FEC 코딩은 일정 조건하에서 수신 디바이스가 놓친 패킷을 재구성할 수 있게 한다. 이러한 상황에서, 수신 디바이스는 재구성된 패킷이 최초 수신된 것인 것처럼 상황을 처리하고, FEC 디코딩에 의해 재구성되었을 지라도, 패킷이 수신되었다는 것을 지시하는 메시지를 전송 디바이스에 통지한다.
도 12를 참조하면, 도 3과 연계하여, 통신 채널 인터럽션과 같은 계획되지 않은 네트워크 이벤트의 상황은 계획되지 않은 이벤트의 타이밍도로 예시된다. 본 예에서 계획되지 않은 이벤트는 통신을 위한 채널 변경을 필요로 한다. 먼저, 타임(T1)에서, 채널(1)상에서 데이터 패킷(P)의 전송을 인터럽팅하는, 채널 변경이 발생한다. 이 이벤트는 프로토콜(20)(또는 대안으로, 마찬가지 기능을 수행하는 몇몇 다른 물리적 층 매커니즘)의 무선 자원 매니저(32)(도 3에 도시됨)에 의해 검출된다. 무선 자원 매니저(32)는 이벤트가 발생된 프로토콜(20)의 트랜스포트 층(24)과 통신한다. 채널 변경은 발생하는 데에 시간(t1)이 걸린다. 프로토콜(20)에 따라 전송을 계속하는 대신에, 이것은 프로토콜(20)에서 언더라잉 버퍼를 오버플로우할 수 있고, 프로토콜(20)의 트랜스포트 층(24)은 성공적 채널 변경의 무선 통신 매니저(32)에 의해 통지될 때 까지 전송을 중단한다.
단지 주기(t1) 후, 새로운 채널이 구현되면, 프로토콜(20)의 트랜스포트 층(24)은 전송되어야 할 데이터를 보내는 프로세스를 계속한다. 채널 변경은 시간(T2 및 T3)에서 알 수 있다. 특히 프로토콜(20)에서, 성공적 채널 변경 후 트랜스포트 층(24)은 또다시 물리적 트랜스포트를 위한 데이터 중계를 다시 진행한다. 따라서, 프로토콜(20) 및 무선 자원 매니저(20) 동작을 통하여, 전체 프로토콜(20)의 애벌런치 고장 및 이 고장과 연관될 수 있는 그밖의 필요한 리셋트 시간이 방지된다.
도 13을 참조하면, 방법(800)이 도 12의 계획되지 않은 이벤트의 환경에서 수행된다. 단계(805)에서, 프로토콜(20)의 트랜스포트 층은 계획되지 않은 이벤트 보다 이전 동작에서, 데이터 패킷 전송 중계를 계속한다. 단계(810)에서, 채널 변경을 필요로 하는 계획되지 않은 이벤트가 발생한다. 이 이벤트의 검출시, 단계(820)에서 트랜스포트 층(24)은 계획되지 않은 이벤트가 단계(820)에서 클리어될 때 까지 임의 데이터의 후속하는 전송을 지연시킨다. 계획되지 않은 이벤트의 클리어링시, 프로토콜(20)의 동작을 통하여 정상적인 전송이 블록(805)에서 재개된다.
수신 프로세스
도 14를 참조하면, 전송된 정보를 수신하는 방법(1400)은 프로토콜(20)(도 3에 도시된)을 따른다. 단계(1410)에서, 프로토콜(20)에 따라 동작하는 수신 디바이스는 수신 디바이스에 전송된 페이로드의 초기 패킷의 도달을 대기한다. 단계(1412)에서, 전송 패킷이 도달되고 수신 디바이스에 의해 수신된다. 단계(1414)에서, 패킷의 페이로드 ID가 액티브인 지의 여부의 수신 패킷에 대한 결정이 행해진다. 페이로드 ID가 액티브이면, 즉, 특정한 페이로드가 페이로드 ID에 의해 지시되면, 수신된 패킷은 단계(1416)에서 기타 도잘하는 패킷과 누적된다. 반면에, 패킷의 페이로드 ID가 액티브가 아니면, 단계(1418)는 페이로드 ID를 위한 페이로드 조합을 시작한다.
다음에, 단계(1420)에서, 수신된 패킷 리스트가 생성된다. 패킷을 페이로드 수신된 패킷 리스트에 추가하는 단계(1416)는 단계(1420)를 뒤따른다.
단계(1422)에서, 방법(1400)은 수신된 페이로드가 완전한 지의 여부를 결정한다. 완전하지 않으면, 페이로드 패킷 카운트가 증대하는 단계(1424)가 뒤따른다. 그후, 페이로드 타임아웃은 페이로드에서 예상된 전체 패킷에 기초하여 재계산되고 단계(1426)에서 타임아웃은 페이로드 어셈블리를 위해 리셋트된다.
페이로드가 단계(1422)에서 완전하면, 다음 단계(1428)는 전송 디바이스에페이로드 승인응답(ACK)을 전송한다. 단계(1430)에서, 페이로드 어셈블러 동작이 종료된다. 방법(200)(도 9 및 11)에 따른 전송 프로세스에서 패킷이 FEC 인코딩되면, 단계(1440)는 패킷을 적절한 수의 소스 패킷으로 디코딩한다. 단계(1442)에서, 조합되고 디코딩된 페이로드는 재조합을 위해 파일 집합기에 전달된다. 수신 방법(1400)은 타스크를 종료시키는 단계(1440)로 완료된다.
제1 패킷이 대기 패킷 도달 단계(1410)에 수신되면, 타임아웃이 시작되는 단계(1450)가 시작된다. 단계(1450)에서 타임아웃은 방법(1400)이 추가 패킷의 수신을 예상함에 따라 발생한다. 타임아웃의 단계(1450)가 전체 타임아웃 기간을 연장시키면, 방법(1400)은 수신되지 않은 패킷을 구성하려는 시도로 단계(1452)에서 데이터 휴리스틱 분석을 수행한다.
단계(1454)에서, 방법(1400)은 수신되지 않은 패킷이 수신된 존재하는 패킷으로부터 재저장될 수 있는 지의 여부를 결정한다. 패킷이 재저장될 수 있으면, 데이터 휴리스틱 합성이 단계(1456)에서 수행된다. 그후, 페이로드는 단계(1458)에서 완전한 것으로 마크된다. 방법(1400)은 페이로드가 완전한 지의 여부를 결정하는 단계(1422)로 진행한다. 단계(1454)에서 수신되지 않은 패킷이 데이터 휴리스틱에 의해 재정될 수 없다는 결정이 행해지면, 방법(1400)은 단계(1460)로 진행한다. 단계(1460)에서 설정된 최대 재시도 횟수에 도달했는 지에 대한 결정이 행해진다. 페이로드를 완성하기 위해 패킷을 수신하기 위한 최대 재시도 횟수에 도달되면, 페이로드 수신이 실패했다는 로그가 행해지는 단계(1462)가 뒤따른다. 이러한 경우에, 불완전한 페이로드가 단계(1442)에서의 재조합을 위해 파일 집합기에전달되고 방법(1400)은 단계(1444)에서 타스크를 종료하기 위해 진행한다.
반면에, 단계(1460)에서 최대 재시도 횟수에 도달되지 않은 것으로 결정되면, 단계(1464)는 임의의 페이로드 헤더 패킷이 수신되었는 지의 여부를 결정한다. 페이로드 헤더 패킷이 수신되면, 단계(1466)는 놓친 패킷을 재전송하기 위해 요구를 전송 디바이스에 보낸다. 어떠한 헤더 패킷도 수신되지 않았다면, 수신 디바이스가 패킷이 수신되었음을 지시하는 메시지를 전송 디바이스에 보내는 단계(1468)가 뒤따른다. 각각의 경우에, 단계(1466 및 1468)에서 페이로드 수신 타임아웃이 재계산되고 타임아웃이 페이로드 어셈블러에서 리셋트되는 단계(1426)가 뒤따른다. 방법(1400)은 패킷 도달을 대기하는 단계(1410)로 복귀한다.
수신 프로토콜은 물리적으로 수신되지 않은 패킷을 추적하고 이 것을 마찬가지로 전송 프로토콜에 통신한다는 것을 주목해야 한다. 이것은 네트워크에서 환경 변화에 적응하도록 전송 프로토콜의 물리적 층 매니저의 성능을 증대시킨다. 따라서, 프로토콜은 패킷 또는 적절한 하나를 재구축함으로써 재전송을 최소화할 수 있는 한편, 프로토콜의 적응 특성이 효과적으로 동박될 수 있도록 하기 위해 수신되지 않은 패킷의 수를 본래 프로토콜에 통신하는 데에 유용하게 된다.
도 15-17은 도 13의 프로토콜(20)에 따라 전송 및 수신 사이에서 대표적인 인터플레이를 상세히 나타내는 타이밍 도이다. 도 15를 참조하면, 타임라인은 프로토콜(20)에 따라 전송 디바이스와 수신 디바이스사이에 통신 트랜잭션의 가능한 한 결과를 도시한다. 시간(t1)에서, 프로토콜(20)을 통하여, 전송 디바이스는 페이로드 버퍼를 패킷화하고 상호연결 네트워크를 통해 결과 패킷을 프로토콜(20)에따라 동작하는 수신 디바이스에 보낸다. t1과 t2 사이의 시간에서, 수신 프로토콜은 거기에 지향된 다수의 패킷을 수신한다. 시간(t2)에서, 수신 프로토콜은 모든 패킷을 수신한다. 이때, 수신 프로토콜은 페이로드의 전달을 승인응답한다.
도 16을 참조하면, 타임라인은 프로토콜(20)을 채용하는 전송 디바이스와 수신 디바이스사이에 통신 트랜잭션의 가능한 또다른 결과를 도시한다. 시간(t1)에서, 프로토콜(20)을 통하여, 전송 디바이스는 페이로드 버퍼를 패킷화하고 상호연결 네트워크를 통해 결과 패킷을 프로토콜(20)에 따라 동작하는 수신 디바이스에 보낸다. t1과 t2 사이의 시간에서, 수신 프로토콜은 전송 디바이스에 의해 거기에 지향된 다수의 패킷을 수신한다. 그러나, 이 경우, 수신 프로토콜은 적어도 하나의 헤더 패킷을 수신하지만, 페이로드의 모든 패킷이 전송 프로토콜에 의해 보내지지는 않는다.
페이로드의 제1 패킷의 도달시, 수신 프로토콜은 타임아웃 주기를 개시시킨다. 이 타임아웃의 끝, 타이밍도의 시간(t3)에서, 또다른 패킷이 수신되지 않았다면, 수신 프로토콜은 놓친 패킷만을 재전송하기 위한 요구를 보낸다. 프로토콜(20)은 실제로 수신된 패킷에 대한 지식에 기초하여 및 전송되는 패킷과 페이로드의 내용을 상세히 설명하는 정보를 포함하는 헤더 패킷에 기초하여 어느 패킷이 놓쳐졌는 지를 결정한다. 시간(t3)에서, 헤더 패킷은 수신 프로토콜에 의해 수신된다. 헤더 패킷내의 정보는 그특정 페이로드에 전송된(및 수신 프로토콜에 의해 예측되어지는)패킷의 수를 포함한다.
수신 프로토콜은 도달되지 않았고 프로토콜을 보냄으로써 재전송될 필요가있는 패킷을 결정한다. 수신 프로토콜은 상기 놓친 패킷을 위한 요구를 형식화하고 특정한 놓친 패킷을 시간(t3)에서 전송 디바이스에 보낸다. 놓친 패킷의 재전송을 위한 요구는 시간(t4)에서 보내는 프로토콜에 의해 수신된다. 시간(t5)에서, 전송 프로토콜은 수신 프로토콜에 의해 요구되는 바와 같은 요구된 놓친 패킷을 재전송한다.
시간(t6)에서, 수신 프로토콜은 전부 다는 아니지만 놓친 패킷의 적어도 몇몇을 포함한다. 놓친 패킷중 임의의 첫번째 것을 수신시, 수신 프로토콜은 상기와 같이 타임아웃을 시작한다. 시간(t7)에서, 수신 프로토콜에 의해 개시된 타임아웃은 모든 놓친 패킷이 도달됨이 없이 만료된다. 수신 프로토콜은 그후 이 시간에서 여전히 놓친 패킷의 또다른 재전송을 요구한다.
재전송 요구는 시간(t8)에서 전송 프로토콜에 의해 수신된다. 전송 프로토콜은 그후 시간(t9)에서 요구된 놓친 패킷을 다시보낸다. 이들 놓친 패킷은 시간(t10)에서 수신 프로토콜에서 수신된다.
수신 프로토콜은 그후 시간(t10)에서 완전한 페이로드의 수신에 대한 승인응답(ACK)을 보낸다. 패킷을 전송하고; 수신 프로토콜이 제1 패킷의 도달시 타임아웃을 개시시키고; 타임아웃 주기의 종료시, 헤더 패킷이 도달되면, 수신 머신은 단지 특정한 놓친 패킷만을 제전송하는 요구를 하고; 및 단지 놓친 패킷만을 재전송하는 것으로 이루어 진 사이클은 전체 데이터 페이로드가 수신 디바이스에 전달될 때 까지 반복된다. 따라서, 수신 디바이스는 수신되니 않은 모든 패킷만의 전송을 능동적으로 요구하기 위해 패킷 헤더에 포함된 정보를 사용한다.
수신 프로토콜은 프로토콜에서 구현된 FEC를 통해 놓친 패킷을 재구축하도록 시도될 수 있음을 유의해야 한다. 아니면, 프로토콜은 데이터 휴리스틱을 통하여 그래픽 데이터와 같은 일정한 데이터를 재구축하기 위해 시도될 수 있다.
도 17을 참조하면, 또다른 타임라인예는 도 3의 프로토콜의 동작 환경에 대해 제공된다. 시간(t1)에서 전송 프로토콜은 형식화되고 상호연결된 네트워크를 통해 수신 프로토콜에 통신하기 위해 페이로드 데이터를 패킷화한다. 패킷은 수신 프로토콜에 시간(t1)에 이해 전송된다.
수신 프로토콜이 페이로드의 제1 패킷을 수신하는 경우, 수신 프로토콜은 타임아웃 주기를 개시시킨다. 또다른 패킷이 이 타임아웃 주기내에서 도달되면, 수신 프로토콜은 타임아웃 주기를 재개시한다. 수신되는 들어오는 패킷없이 타임아웃이 만료되면, 수신 프로토콜은 전체 데이터 페이로드가 수신되었는 지를 결정한다.
시간(t2)에서, 수신 프로토콜은 패킷을 수신하고 타임아웃 주기를 개시시킨다. 시간(t3)에서, 수신 프로토콜은 패킷 헤더를 수신하지 않고 타임아웃 되었다. 이와같이, 수신 프로토콜은 특정 페이로드를 위해 예상하기 위해 패킷의 수를 결정할 수 없고 전송 프로토콜로부터 놓친 패킷의 재전송을 요구하기 위해 수신되지 않은 패킷을 알 수 없다. 그러나, 수신 프로토콜은 특정 페이로드를 위한 패킷 헤더를 수신하지 않았다는 것을 지시하는 전송 프로토콜에 대한 이벤트를 개시시키고, 수신된 패킷상의 요구 식별 정보와 함께 보낸다.
시간(t4)에서, 전송 프로토콜은 수신 프로토콜로부터 그것이 특정 페이로드를 위한 모든 패킷을 수신하지 않았고 수신 프로토콜이 특정 페이로드를 위한 패킷 헤더를 수신하지 않았다는 것을 지시하는 요구를 수신하였다. 전송 프로토콜은 수신 프로토콜에 의해 수신된 패킷에 관한 식별 정보를 수신하고, 수신 프로토콜에 재전송되어야 할 패킷을 결정한다. 전송 프로토콜은 그후 t4와 t5 사이의 주기에서 놓친 패킷을 수신 프로토콜에 또다시 보내기 위해 진행한다.
도15-17에 도시된 바와 같이, 수신 프로토콜에 의해 수신된 적어도 하나의 패킷의 수신은 타임아웃 주기를 개시시킨다. 수신 프로토콜이 놓친 패킷인 것으로 결정하면, 그것은 전송 프로토콜이 그 놓친 패킷을 재전송할 것을 요구한다. 수신 프로토콜이 패킷 헤더를 수신하였다면, 그것은 놓친 패킷만의 재전송을 상세하게 요구하기 위해 패킷 헤더에 포함된 정보를 사용할 수 있다. 수신 프로토콜이 패킷 헤더를 수신하지 않았다면, 그것은 모든 관련 데이터를 수신하지 않았다는 것을 결정하고 수신 프로토콜은 그후 패킷 헤더의 재전송을 요구한다. 요구내에서, 수신 프로토콜은 또한 그것이 수신한 패킷을 리스팅하고, 따라서 전송 프로토콜은 수신되지 않은 그 데이터 패킷들만을 헤더 패킷과 함께 재전송한다.
이전의 데이터 프로토콜과 상이하게, 본 발명의 타임아웃 값은 본질적으로 동적이라는 것을 유의해야 한다. 트랜스포트 층과 물리적 층간의 통신은 데이터의 전송 이력에 기초하여 프로토콜이 동적으로 적절한 타임아웃을 추정한다. 무선링크의 경우에, 채널의 특성, 수신 및 전송 디바이스의 특성, 및 데이터의 이전 전송의 실제 시간은 프로토콜이 유효한 타임아웃을 설정할 수 있게 한다.
(P. 29/ 2줄부터)~ (끝)
수신 프로토콜의 타임 아웃의 예는 다이나믹하고, 특히 상호 접속 네트워크로의 링크가 무선인 경우에 특히 다이나믹하다. 이 경우, 무선 링크 특성에 기초한 더 효율적인 타임 아웃이 계산될 수 있다. 다시, 물리층 매니저의 인터플레이 및 프로토콜의 전송 메커니즘은 이것이 효율적인 방식으로 동작하는 것을 가능하게 한다. 이 전송 메커니즘은 타임아웃을 포함해서, 수신 프로토콜이 데이터의 재전송을 요구하는 전송 프로토콜에 메세지를 전송하는 시기를 효율적으로 결정하는 것을 가능하게 한다.
타임아웃 메트릭은 수신프로토콜에 의해 계산되고 모니터되어서, 어떤 것이 손실되어서 재전송이 요구되는 상황을 가정하기 전에 페이로드의 모든 패킷이 도달하기까지 얼마나 기다려야 되는 지를 수신 프로토콜에 알린다. 이 메트릭은 평균 또는 정상 상태 네트워크 수행 지연의 가중합 및 무선 링크의 현재의 상태에 의해 야기된 순시 지연의 영향을 고려한다.
여기서,= 정상 버스트 지연 계산값,
f(x,. . . )= 순시 전송 지연 영향,
Wstatic=안정 상태 지연 근사값의 영향의 가중치,
Wdynamic= 순시 지연 영향의 가중치, 및
Wstatic+Wdynamic=1
전체 페이로드의 전송시간이 페이로드의 크기에 근접하기 때문에, 해더 패킷은 수신된 첫번째 패킷이라는 보장이 없고, 비-헤더 패킷이 도착했을 때, 현재의 페이로드의 크기는 마지막에 성공적으로 전송된 페이로드의 크기라고 가정된다. 헤더 패킷 및 페이로드의 크기와 관련된 정보의 수신시에, 시간 매트릭은 더 가깝게 계산된다. 페이로드가 미리 수신되어 있지 않다면, 부트스트랩 디폴트 값이 사용된다.
다이나믹 환경에서, 평균 전송 지연의 분산은 상기 가중치 W와 관련되어서 생각된다. 다이나믹 환경에서의 분산이 크면 클수록, 전체 패킷 지연에 대한 순시 영향은 더 크다. 무선 환경에서, Wdynamic은 제로에 가깝다.
본 실시예에서,
에 기초하고,
여기서 Epptt(x)=패킷 전송 지연당 예상되는 또는 평균 값
pptt(x)=패킷 전송 지연당 표준 편차
Ntpkts=패킷의 다음 버스트에서 예상되는 패킷의 총수
Epptt(x)와 pptt(x)는 지나간 페이로드 수신 성능에서 계산된다.
수신된 각각의 페이로드에 대해, 및 각각의 중지된 페이로드에 대해, 전체 실험적인 누산 시간은 페이로드의 수신 패킷의 수로 나누어서 페이로드에 대해 패킷당 지연의 통계에 이른다. 따라서, 표준 편차도 계산된다. 이러한 상황은 전송프로토콜의 일부로 기록된다. 패킷 지연 시간의 평균값은 전송 프로토콜의 일부로서 다시 실험되고, 저장된 패킷 통계치 당 실제 마지막 M 지연에 대한 무빙 평균으로 계산된다.
순시 무선의 영향이란 지형, 셀폰 네트워크에서 셀간 편차등을 포함한 많은 것이 있다. 이와 같이, 함수 f(x,. . . )는 모든 네트워크 링크상의 네트워크에 따라 특정되고, 서로 상이하다. 이 함수는 순시 지연의 가변 소스로부터의 지연 콘트리뷰션의 가중합이다. 일 이상의 영구 메커니즘이 전송 프로토콜에서 실시되고, 이들 소스 각각의 지연을 모니터하는 것이 전형적이다. 각각의 함수는 특정 네트워크에서 실증적으로 하드코드되지만. 대안적으로는 자동화된 방식, 실시간 또는 기타 방법으로 튜닝되고, 유츄된다.
도 180a~c를 참조하면, 블록도는 전송 메커니즘과 데이터 휴리스틱 메커니즘의 상호작용의 결과의 예를 나타내다. 도 18a는 그 구성 패킷내의 페이로드를 도시한다. 이 패킷은, 도 18a에 도시된 바와 같이, 프로토콜(20;도 3)의 전송 메커니즘을 통해서 전형적으로 분할되는 순서에 따라서 계수된다. 이 패킷은 패킷에 의해 전송된 데이터의 상대적인 중요성에 기초해서 휴리스틱 메커니즘에 의해 우선순위가 정해진다.
종래의 압축 방법에서, 그래픽 데이터, 더 낮은 주파수 또는 더 낮은 에너지는 관련된 더 높은 에너지 계수로부터 재구성될 수 있다. 이와 같이, 압축하는 동안, 데이터의 계수에는 데이터의 컨텐트에 기초해서 상대적인 우선순위가 할당된다. 더 용이하게 근사되고, 재생된 데이터에는 데이터를 재현하기 어려운 것보다더 낮은 등급이 할당된다.
이와 같이, 도 18a에서, 더 중요하거나 더 높은 가중 패킷은 패킷(0) 및 패킷(N-1)이다. 다음으로 가장 중요한 것은 패킷(N)이고, 계속해서 가장 중요하지 않은 데이터 패킷은 패킷(2)이다. 데이터 휴리스틱 코드는 데이터가 포함되는 중요성에 따라 패킷을 부호화한다.
도 18b에서, 전송 메커니즘은 데이터에 포함된 데이터의 상대적인 가중치에 따라서, 패킷을 기록했다. 이와 같이 패킷(N-1)은 제 2 슬롯으로 이동되었다. 수신 프로토콜이 정보의 중요도를 더 완전하게 부가하도록 하기 위해 패킷의 재계수가 일어날 수 있다. 또한, 원래의 패킷의 계수 순서는 억제될 수 있다.
도 18b에서, 패킷(N-1)의 컨텐츠는 패킷(1)의 컨텐츠와 함께 상호 교환된다. 따라서, 새로운 패킷(1)은 패킷(0)과 중요도가 같거나 더 낮고, 패킷(2)과 중요도가 같거나 더 높다. 그러나 패킷(1)의 내부 필드는 패킷의 원래의 순서가 N-1번째 위치에 있다는 것을 나탄낸다. 이는 필요에 따라 패킷의 첫번째 순서가 보존되는 것을 가능하게 한다.
도 18c를 참조하면, 블록도는 수신 프로토콜에서 수신된 바에 따라서 도 18a~b의 패킷의 순서를 나타낸다. 페이로드를 재구성하려고 시도하는 과정 동안, 프로토콜의 수신은 전송시에 원래 패킷(1)이였던 패킷(N-3)이 손실된다고 정확하게 유추한다. 이 프로토콜은 패킷의 기록을 사용해서, 전송되는 패킷(N-3)이 페이로드의 재구성에서 "D"의 중요도보다 더 낮다고 판정한다. 따라서, 이 프로토콜은 패킷(N-3)의 손실이 마지막 패킷의 재구성에 수용가능하다고 용이하게 판정할 수있다. 원래의 페이로드가 아직 데이터에 있음을 나타내기 때문에 페이로드가 도 18a의 원래의 순서로 조립될 수 있다는 것에 주목하라.
패킷에 포함된 데이터의 중요도의 순서는 또한 패킷의 물리적인 전송의 효율에 협조한다. 전송 프로토콜은 양호한 특성을 가진 전송 채널을 통해서 중요한 패킷을 전송하는 우선 순위를 부여하는 의미를 포함한다. 따라서, 패킷 전송과정동안, 긴급한 상황이 전송 채널을 저하시키면, 전송 프로토콜 레이어는 전송될 중요도가 더 낮은 패킷을 리다이렉트할 수 있고, 따라서 정확한 채널이 더 중요한 데이터를 전송할 때까지 대기한다.
도 19를 참조하면, 타이밍 다이어그램은 프로토콜(20;도 3)의 데이터 휴리스틱, 전송 메커니즘 및 물리층 매니저상의 인터플레이의 실시예를 도시한다. 우선, 전송(A)은 시간(t1)에서 이네이블되고, 도 19에 높은 레벨로 표시되어 있는 바와 같이, 양호한 전송특성을 나타낸다. 이와 같이, 전송 메커니즘은 더 높은 우선순위의 패킷이 데이터 휴리스틱 메커니즘으로 결정된 바에 따라서, 이 시간 동안 전송되게 한다. 따라서, 가장 높은 우선순위의 패킷, 패킷(1, 2)이 이 시간에 전송된다.
갑자기, 시간(t2)에서 전송용 채널 특성이 도 19의 낮은 레벨로 나타난 바와 같이, 낮은 질로 변화한다. 물리적인 레이어 매니저는 이 변화를 전송 메커니즘에 알린다. 전송 메커니즘은 채널상의 임의의 더 높은 우선 순위의 패킷의 전송을 디스에이블하게 한다. 이는 수신 프로토콜에서 더 큰 확률을 엔조이하기 위해 더 높은 우선순위의 패킷을 요구하기 때문이다. 이와 같이, 낮은 전송 특성에 기초해서, 전송 메커니즘은 중요도가 가장 낮은 패킷이 이시간동안 전송되도록 지시한다. 패킷(N)은 이 기간에 전송된다.
시간(t3)에서, 채널 특성은 정확하지만, 시간(t1)에서 최상은 아니다. 이 변화는 프로토콜(20)의 물리층 매니저에 의해 전송 메커니즘에 알려진다. 전송특성이 향상되었기 때문에, 전송 프로토콜은 더 높은 중요도의 패킷을 전송하는 것이 가능하다. 대안적으로, 전송 프로토콜은 t1과 같은 최적의 조건이 맞춰질 때까지 대기할 수 있다. 이와 같이 전송 메커니즘은 패킷(5)과 같은 중간 중요도의 패킷의 전송을 지시할 수 있다. 다수의 상이한 스킴이 양호한 채널 특성의 존재에 기초해서 패킷의 우선순위 지정과 전송사이의 인터 플레이로 고려될 수 있다.
현재의 스킴은 복수의 채널에도 용이하게 적용될 수 있다. 물리층 매니저가 상이한 채널 특성의 데이터베이스를 포함하기 때문에, 전송 프로토콜이 더 양호한 채널상태보다 더 양호한 채널을 기다리는 동안 우선순위 패킷의 전송이 지연될 수 있다. 물론 대안의 방법도 사용될 수 있다.
본 발명의 실시예가 개시되고 설명되었지만. 더 넓은 변형, 변화 및 부수물이 상기 개시물 및 일부 실시예에서 고려될 수 있고, 본 발명의 일부 특성이 대응하는 다른 특성을 사용하지 않고 이용될 수 있다. 따라서, 첨부된 청구의 범위는 본 발명의 범위에 따라서 더 크게 구성될 수 있음을 이해할 것이다.

Claims (4)

  1. 네트워크상에서의 통신 방법에 있어서,
    일련의 데이터 패킷내로 페이로드를 패킷화하는 단계;
    상기 일련의 데이터 패킷의 시작, 중간 및 끝을 향하여 헤더 패킷을 삽입하는 단계;
    상기 일련의 데이터 패킷을 상기 헤더 패킷과 함께 전송하는 단계;
    상기 일련의 데이터 패킷의 적어도 일부 데이터 패킷 및 상기 헤더 패킷의 적어도 하나를 수신하는 단계; 및
    모든 데이터 패킷 및 적어도 하나의 헤더 패킷; 모두 수신되지 않은 데이터 패킷 및 수신된 적어도 하나의 헤더 패킷; 및 수신된 일부 데이터 패킷과 수신된 어떠한 헤더 패킷도 포함하지 않는 그룹으로부터 선택된 승인응답을 전송하는 단계;를 포함하는 것을 특징으로 하는 방법.
  2. 제 1 항에 있어서, 상기 승인응답이 모든 데이터 패킷과 적어도 하나의 헤더 패킷이 수신되었다는 것이면 상기 방법을 종료하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  3. 제 1 항에 있어서, 적어도 하나의 헤더 패킷이 수신되지만 모든 데이터 패킷이 수신되지 않았다면 수신되지 않은 데이터 패킷을 식별하는 단계;
    수신되지 않은 데이터 패킷만을 재전송하는 단계;를 더 포함하고,
    상기 전송하는 단계의 승인응답은 수신되지 않은 데이터 패킷의 식별자를 포함하는 것을 특징으로 하는 방법.
  4. 제 1 항에 있어서, 일부 데이터 패킷은 수신되지만 어떠한 헤더 패킷도 수신되지 않았다는 것을 식별하는 단계;
    상기 승인응답내의 식별자에 기초하여 어느 데이터 패킷이 수신되지 않았는지를 결정하는 단계; 및
    수신되지 않은 데이터 패킷 및 헤더 패킷만을 재전송하는 단계;를 더 포함하고,
    상기 전송하는 단계의 승인응답은 상기 수신된 데이터 패킷의 식별자를 포함하는 것을 특징으로 하는 방법.
KR1020027009407A 2000-01-21 2001-01-22 무선 네트워크 시스템 및 방법 KR20020079796A (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US17732900P 2000-01-21 2000-01-21
US60/177,329 2000-01-21
US09/618,881 2000-07-19
US09/618,881 US6496520B1 (en) 2000-01-21 2000-07-19 Wireless network system and method
PCT/US2001/002222 WO2001054351A1 (en) 2000-01-21 2001-01-22 Wireless network system and method

Publications (1)

Publication Number Publication Date
KR20020079796A true KR20020079796A (ko) 2002-10-19

Family

ID=26873167

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020027009407A KR20020079796A (ko) 2000-01-21 2001-01-22 무선 네트워크 시스템 및 방법

Country Status (12)

Country Link
US (2) US6496520B1 (ko)
EP (1) EP1258104B1 (ko)
JP (1) JP2003521155A (ko)
KR (1) KR20020079796A (ko)
CN (1) CN1426647A (ko)
AT (1) ATE485654T1 (ko)
AU (1) AU2001232925B2 (ko)
BR (1) BR0107746A (ko)
CA (1) CA2397951A1 (ko)
DE (1) DE60143288D1 (ko)
IL (1) IL150816A0 (ko)
WO (1) WO2001054351A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100710993B1 (ko) * 2005-09-21 2007-04-24 에스케이 텔레콤주식회사 왑 게이트웨이에서 무선 인터넷 접속 페이지 메뉴 전송방법
KR100892428B1 (ko) * 2007-06-27 2009-04-10 주식회사 에스원 데이터 선별 장치를 구비한 중계기 및 그 중계 방법

Families Citing this family (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6365344B1 (en) * 1996-01-23 2002-04-02 The Board Of Trustees Of The Leland Stanford Junior University Methods for screening for transdominant effector peptides and RNA molecules
US7117273B1 (en) * 2000-01-25 2006-10-03 Cisco Technology, Inc. Methods and apparatus for maintaining a map of node relationships for a network
JP4244492B2 (ja) * 2000-03-24 2009-03-25 ソニー株式会社 情報処理装置、情報配信システム、情報処理方法、及び記録媒体
WO2002017570A1 (en) * 2000-08-24 2002-02-28 Ocular Networks Unified data packet for encapsulating data packets having diverse formats
US6839754B2 (en) * 2000-09-15 2005-01-04 Wm. Marsh Rice University Network tomography using closely-spaced unicast packets
US7249185B1 (en) * 2000-10-30 2007-07-24 Cisco Technology, Inc. Methods, devices and software for redundant transmission of voice data over a packet network connection established according to an unreliable communication protocol
US6816478B1 (en) 2000-11-03 2004-11-09 Lucent Technologies Inc. Apparatus and method for use in effecting automatic repeat requests in wireless multiple access communications systems
GB0029424D0 (en) * 2000-12-02 2001-01-17 Koninkl Philips Electronics Nv Radio communication system
EP1241821A1 (fr) * 2001-03-13 2002-09-18 Koninklijke Philips Electronics N.V. Procédé de protection de paquets de données contre des erreurs
US20020144008A1 (en) * 2001-04-03 2002-10-03 Hale Douglas Lavell Instrumenting stack components via layer manager
US20050198379A1 (en) 2001-06-13 2005-09-08 Citrix Systems, Inc. Automatically reconnecting a client across reliable and persistent communication sessions
US7562146B2 (en) 2003-10-10 2009-07-14 Citrix Systems, Inc. Encapsulating protocol for session persistence and reliability
US7631242B2 (en) * 2001-06-22 2009-12-08 Broadcom Corporation System, method and computer program product for mitigating burst noise in a communications system
KR100703295B1 (ko) * 2001-08-18 2007-04-03 삼성전자주식회사 이동통신시스템에서 안테나 어레이를 이용한 데이터 송/수신 장치 및 방법
DE10141092A1 (de) * 2001-08-22 2003-03-06 Siemens Ag Verfahren zur Übertragung von Datenpaketen in einem Funk-Kommunikationssystem
DE10145165A1 (de) * 2001-09-13 2003-03-20 Siemens Ag Verfahren und Vorrichtung zur Datenübertragung in einem Kommunikationsnetz
AU2012205172B2 (en) * 2001-09-17 2015-05-28 Interdigital Technology Corporation Radio Resource Control-Service Data Unit Reception
US6874113B2 (en) * 2001-09-17 2005-03-29 Interdigital Technology Corporation Radio resource control-service data unit reception
EP1322058B1 (en) * 2001-12-18 2014-05-14 Alcatel Lucent Automatic repeat request with adaptive latency
US7661129B2 (en) 2002-02-26 2010-02-09 Citrix Systems, Inc. Secure traversal of network components
US7984157B2 (en) 2002-02-26 2011-07-19 Citrix Systems, Inc. Persistent and reliable session securely traversing network components using an encapsulating protocol
EP1345460A1 (de) 2002-03-15 2003-09-17 Siemens Aktiengesellschaft Informationsübertragung in einem Funkkommunikationssystem auf Internetprotokollbasis
ATE403294T1 (de) * 2002-04-09 2008-08-15 Thomson Licensing Arq verfahren mit isochroner und asychroner übertragung
US7542471B2 (en) 2002-10-30 2009-06-02 Citrix Systems, Inc. Method of determining path maximum transmission unit
US8270423B2 (en) 2003-07-29 2012-09-18 Citrix Systems, Inc. Systems and methods of using packet boundaries for reduction in timeout prevention
US7616638B2 (en) 2003-07-29 2009-11-10 Orbital Data Corporation Wavefront detection and disambiguation of acknowledgments
US7630305B2 (en) 2003-07-29 2009-12-08 Orbital Data Corporation TCP selective acknowledgements for communicating delivered and missed data packets
US8233392B2 (en) 2003-07-29 2012-07-31 Citrix Systems, Inc. Transaction boundary detection for reduction in timeout penalties
PT1576837T (pt) * 2002-12-05 2020-01-16 Qualcomm Inc Aparelho e método para utilização na realização pedidos de repetição automática em sistemas de comunicações de acesso múltiplo sem fios
US7447205B2 (en) * 2003-05-09 2008-11-04 Hewlett-Packard Development Company, L.P. Systems and methods to insert broadcast transactions into a fast data stream of transactions
US8437284B2 (en) 2003-07-29 2013-05-07 Citrix Systems, Inc. Systems and methods for additional retransmissions of dropped packets
US7656799B2 (en) 2003-07-29 2010-02-02 Citrix Systems, Inc. Flow control system architecture
US8432800B2 (en) 2003-07-29 2013-04-30 Citrix Systems, Inc. Systems and methods for stochastic-based quality of service
US8238241B2 (en) 2003-07-29 2012-08-07 Citrix Systems, Inc. Automatic detection and window virtualization for flow control
US8578040B2 (en) * 2003-08-14 2013-11-05 International Business Machines Corporation Method, system and article for client application control of network transmission loss tolerance
EP1665764A2 (en) * 2003-08-15 2006-06-07 Dice America, Inc. Apparatus for communicating over a network images captured by a digital camera
US20050043035A1 (en) * 2003-08-21 2005-02-24 Diesen Michael J. Method and apparatus for providing multimedia broadcast multicast service data to a subscriber to a multimedia broadcast multicast service
US9185228B1 (en) 2003-09-25 2015-11-10 Smith Micro Software, Inc. Buffering voice data in network-based instant connect communication
KR100608715B1 (ko) * 2003-09-27 2006-08-04 엘지전자 주식회사 QoS보장형 멀티미디어 스트리밍 서비스 시스템 및 방법
US7809388B1 (en) * 2004-02-26 2010-10-05 Core Mobility, Inc. Selectively replaying voice data during a voice communication session
US7391775B2 (en) * 2004-04-05 2008-06-24 Nokia Corporation Method and apparatus to provide network data recovery optimization with header compression enabled in unreliable environment
US7643419B2 (en) 2004-05-07 2010-01-05 Interdigital Technology Corporation Method and apparatus for implementing a data lifespan timer for enhanced dedicated channel transmissions
US8155133B2 (en) * 2005-04-18 2012-04-10 Research In Motion Limited Method for handling communications over a non-permanent communication link
US7623450B2 (en) * 2006-03-23 2009-11-24 International Business Machines Corporation Methods and apparatus for improving security while transmitting a data packet
US20070258459A1 (en) * 2006-05-02 2007-11-08 Harris Corporation Method and system for QOS by proxy
US20070258445A1 (en) * 2006-05-02 2007-11-08 Harris Corporation Systems and methods for protocol filtering for quality of service
US7894509B2 (en) * 2006-05-18 2011-02-22 Harris Corporation Method and system for functional redundancy based quality of service
US20070291768A1 (en) * 2006-06-16 2007-12-20 Harris Corporation Method and system for content-based differentiation and sequencing as a mechanism of prioritization for QOS
US7990860B2 (en) * 2006-06-16 2011-08-02 Harris Corporation Method and system for rule-based sequencing for QoS
US8064464B2 (en) * 2006-06-16 2011-11-22 Harris Corporation Method and system for inbound content-based QoS
US8516153B2 (en) * 2006-06-16 2013-08-20 Harris Corporation Method and system for network-independent QoS
US20070291767A1 (en) * 2006-06-16 2007-12-20 Harris Corporation Systems and methods for a protocol transformation gateway for quality of service
US7916626B2 (en) 2006-06-19 2011-03-29 Harris Corporation Method and system for fault-tolerant quality of service
US8730981B2 (en) * 2006-06-20 2014-05-20 Harris Corporation Method and system for compression based quality of service
US20070291765A1 (en) * 2006-06-20 2007-12-20 Harris Corporation Systems and methods for dynamic mode-driven link management
US20080013559A1 (en) * 2006-07-14 2008-01-17 Smith Donald L Systems and methods for applying back-pressure for sequencing in quality of service
US20100241759A1 (en) * 2006-07-31 2010-09-23 Smith Donald L Systems and methods for sar-capable quality of service
US8300653B2 (en) * 2006-07-31 2012-10-30 Harris Corporation Systems and methods for assured communications with quality of service
US20100238801A1 (en) * 2006-07-31 2010-09-23 Smith Donald L Method and system for stale data detection based quality of service
US20080025318A1 (en) * 2006-07-31 2008-01-31 Harris Corporation Systems and methods for dynamically customizable quality of service on the edge of a network
US7881738B2 (en) * 2006-12-12 2011-02-01 Qualcomm Incorporated Estimation based approach to determine the retransmission timeout value for access probe retransmissions
US8125936B2 (en) * 2007-03-08 2012-02-28 Marvell International Ltd. Low power data streaming
US7796510B2 (en) 2007-03-12 2010-09-14 Citrix Systems, Inc. Systems and methods for providing virtual fair queueing of network traffic
US7706266B2 (en) 2007-03-12 2010-04-27 Citrix Systems, Inc. Systems and methods of providing proxy-based quality of service
US7760642B2 (en) 2007-03-12 2010-07-20 Citrix Systems, Inc. Systems and methods for providing quality of service precedence in TCP congestion control
EP2003556A1 (fr) * 2007-05-25 2008-12-17 Axalto SA Procédé de traitement par un dispositif électronique portable de commandes applicatives issues de canaux physiques, dispositif et système correspondants
US8908700B2 (en) 2007-09-07 2014-12-09 Citrix Systems, Inc. Systems and methods for bridging a WAN accelerator with a security gateway
US7725804B2 (en) * 2007-09-25 2010-05-25 Motorola, Inc. Error correction management based on message type determination
US9460229B2 (en) * 2007-10-15 2016-10-04 Viasat, Inc. Methods and systems for implementing a cache model in a prefetching system
US9654328B2 (en) 2007-10-15 2017-05-16 Viasat, Inc. Methods and systems for implementing a cache model in a prefetching system
FR2922391B1 (fr) * 2007-10-15 2009-12-04 Canon Kk Procede et dispositif de transmission de donnees
US20090193147A1 (en) * 2008-01-30 2009-07-30 Viasat, Inc. Methods and Systems for the Use of Effective Latency to Make Dynamic Routing Decisions for Optimizing Network Applications
WO2009104574A1 (ja) * 2008-02-21 2009-08-27 シャープ株式会社 送信装置、受信装置、通信システム及び通信方法
US20090300208A1 (en) * 2008-06-02 2009-12-03 Viasat, Inc. Methods and systems for acceleration of mesh network configurations
US8276035B1 (en) * 2008-07-28 2012-09-25 Netmotion Wireless, Inc. High performance digital communications resiliency in a roamable virtual private network
WO2010042578A1 (en) 2008-10-08 2010-04-15 Citrix Systems, Inc. Systems and methods for real-time endpoint application flow control with network structure component
US9008077B2 (en) * 2009-03-17 2015-04-14 Entropic Communications, Inc. Method for quick map recovery in case of error in MoCA
WO2015116738A1 (en) * 2014-01-28 2015-08-06 SA Photonics, Inc. Data retransmission for atmospheric free space optical communication system
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof
US10952032B2 (en) * 2017-11-16 2021-03-16 Kabushiki Kaisha Toshiba Wireless mesh network and associated data transmission network
US10708266B2 (en) * 2018-08-22 2020-07-07 Hewlett Packard Enterprise Development Lp Wireless network device fingerprinting and identification using packet reception success probabilities
CN113328826A (zh) * 2020-02-28 2021-08-31 华为技术有限公司 数据处理方法及装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5487068A (en) * 1994-07-29 1996-01-23 Motorola, Inc. Method for providing error correction using selective automatic repeat requests in a packet-switched communication system
JPH08251146A (ja) * 1995-03-13 1996-09-27 Toshiba Corp データ伝送制御システム
US5677918A (en) * 1995-07-28 1997-10-14 Motorola, Inc. Method and device for efficient error correction in a packet-switched communication system
DE69527633T2 (de) * 1995-10-23 2003-04-03 Nokia Corp., Espoo Verfahren zur Paketdatenübertragung mit hybridem FEC/ARQ-Type-II-Verfahren
JP3434653B2 (ja) * 1996-12-05 2003-08-11 富士通株式会社 マルチメディアデータ蓄積伝送方法及び装置
JP3194878B2 (ja) * 1996-12-26 2001-08-06 松下電器産業株式会社 データ伝送方法及びデータ伝送システム
US6882637B1 (en) * 1999-10-14 2005-04-19 Nokia Networks Oy Method and system for transmitting and receiving packets

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100710993B1 (ko) * 2005-09-21 2007-04-24 에스케이 텔레콤주식회사 왑 게이트웨이에서 무선 인터넷 접속 페이지 메뉴 전송방법
KR100892428B1 (ko) * 2007-06-27 2009-04-10 주식회사 에스원 데이터 선별 장치를 구비한 중계기 및 그 중계 방법
US8310977B2 (en) 2007-06-27 2012-11-13 S1 Corporation Wireless repeater and operating method of the same

Also Published As

Publication number Publication date
EP1258104B1 (en) 2010-10-20
BR0107746A (pt) 2003-06-10
EP1258104A4 (en) 2007-10-31
IL150816A0 (en) 2003-02-12
CN1426647A (zh) 2003-06-25
EP1258104A1 (en) 2002-11-20
AU3292501A (en) 2001-07-31
DE60143288D1 (de) 2010-12-02
JP2003521155A (ja) 2003-07-08
AU2001232925B2 (en) 2004-01-22
US20030112824A1 (en) 2003-06-19
WO2001054351A1 (en) 2001-07-26
ATE485654T1 (de) 2010-11-15
US6496520B1 (en) 2002-12-17
CA2397951A1 (en) 2001-07-26

Similar Documents

Publication Publication Date Title
KR20020079796A (ko) 무선 네트워크 시스템 및 방법
JP3763741B2 (ja) 半信頼性再送信プロトコルに対するパケット破棄通知
Brown et al. M-TCP: TCP for mobile cellular networks
Balakrishnan et al. Explicit loss notification and wireless web performance
JP3559019B2 (ja) 信頼できないネットワークが存在する場合にロバストなip/udp/rtpヘッダ圧縮を達成するシステム及び方法
US6553032B1 (en) Packeting timeout spoofing in a wireless data communications network
JP3533385B2 (ja) データ受信の肯定応答のための方法およびシステム
US20060259845A1 (en) Method and apparatus for acknowledging a bitwise data chunk in wireline and wireless communication systems
US7929527B2 (en) Transport protocol for efficient aggregation of heterogeneous lossy paths
WO2000060795A1 (en) Method and devices for digital data transfer
KR100240645B1 (ko) 멀티캐스트 통신의 패킷 오류 제어기 및 이를 이용한패킷 오류제어 방법
US20030137948A1 (en) Retransmission control in wireless packet data networks
US20050094632A1 (en) DOCSIS MAC layer-based ARQ for fixed wireless
JP2004289431A (ja) リアルタイム情報の伝達システム、リアルタイム情報の送信装置、リアルタイム情報の伝達方法及びプログラム
Cheung et al. Double feedback streaming agent for real-time delivery of media over 3G wireless networks
JP2002094553A (ja) パケット伝送装置およびパケット伝送方法
Xylomenos et al. Wireless link layer enhancements for TCP and UDP applications
JP3594185B2 (ja) データ伝送装置およびデータ伝送方法
EP1733527B1 (en) Technique for handling outdated information units
Faulkner et al. Interactions between TCP and link layer protocols on mobile satellite links
JP3594196B1 (ja) データ伝送装置およびデータ伝送方法
CN115189809A (zh) 基于qoe的异构网络实时视频传输arq与fec模式选择方法
JP3594195B2 (ja) データ伝送装置およびデータ伝送方法
AU2001232925A1 (en) Wireless network system and method
Rossi et al. A partially reliable transport protocol for multiple-description real-time multimedia traffic

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20020722

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid