[go: up one dir, main page]

KR20020029428A - Network slot synchronization scheme for a computer network communication channel - Google Patents

Network slot synchronization scheme for a computer network communication channel Download PDF

Info

Publication number
KR20020029428A
KR20020029428A KR1020027000805A KR20027000805A KR20020029428A KR 20020029428 A KR20020029428 A KR 20020029428A KR 1020027000805 A KR1020027000805 A KR 1020027000805A KR 20027000805 A KR20027000805 A KR 20027000805A KR 20020029428 A KR20020029428 A KR 20020029428A
Authority
KR
South Korea
Prior art keywords
transmission
client
network
channel
server
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
KR1020027000805A
Other languages
Korean (ko)
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 KR20020029428A publication Critical patent/KR20020029428A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling
    • H04L12/4035Bus networks with centralised control, e.g. polling in which slots of a TDMA packet structure are assigned based on a contention resolution carried out at a master unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/08Non-scheduled access, e.g. ALOHA
    • H04W74/0808Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Small-Scale Networks (AREA)

Abstract

본 발명은 컴퓨터 네트워크의 여러 장치에 대한 설정된 전송 시간슬롯을 가진 통상적인 통신채널에서 동기화를 유지하는 방법으로서, 이전 시간슬롯이 상기 장치에 의하여 이용되지 않았으며 그리고/또는 네트워크의 다른 장치의 전송끝의 지시를 수신하였음을 클리어 채널 평가가 알리는 경우에만 상기 장치의 설정된 시간슬롯의 외부 채널에서 전송을 허가하는 방법에 관한 것이다. 클리어 채널 평가는 바람직하게 다른 네트워크 장치와 관련된 통신채널의 장치의 설정된 전송 시간슬롯을 고려하며, 다른 네트워크 장치와 관련된 통신채널의 장치의 설정된 전송 시간슬롯의 숫자적 표현 및 소정의 클리어 채널 대기시간의 곱인 시간일 수 있다. 클리어 채널 대기시간은 자체적으로 네트워크 접속처리의 일부로서 네트워크 마스터 장치에 의하여 설정될 수 있다. 네트워크 장치는 이른 전송을 수용하기 위하여 설정된 시간슬롯이전에 네트워크의 하나 이상의 전송용 패킷을 구성하도록 구성될 수 있다.The present invention provides a method of maintaining synchronization in a typical communication channel with established transmission timeslots for various devices of a computer network, where previous timeslots have not been used by the device and / or end of transmission of other devices in the network. The present invention relates to a method for allowing transmission on an external channel of a set timeslot of the device only when a clear channel evaluation indicates that an indication of. The clear channel assessment preferably takes into account the set transmission timeslots of the devices of the communication channels associated with the other network devices, and the numerical representation of the set transmission timeslots of the devices of the communication channels associated with the other network devices and of the predetermined clear channel latency. It can be a product of time. The clear channel latency can itself be set by the network master device as part of the network connection process. The network device may be configured to construct one or more packets for transmission of the network prior to a timeslot set to accommodate early transmission.

Description

컴퓨터 네트워크 통신채널용 네트워크 슬롯 동기화 방법{NETWORK SLOT SYNCHRONIZATION SCHEME FOR A COMPUTER NETWORK COMMUNICATION CHANNEL}Network slot synchronization method for computer network communication channel {NETWORK SLOT SYNCHRONIZATION SCHEME FOR A COMPUTER NETWORK COMMUNICATION CHANNEL}

최근의 컴퓨터 네트워크는 개인용 컴퓨터, 워크스테이션, 주변 유니트등과 같은 다수의 노드들 사이에서 상호 통신을 가능하게 하였다. 네트워크 링크는 때때로 멀리 떨어져 있는 노드들 사이에서 정보를 전송한다. 그러나, 현재까지 대부분의 컴퓨터 네트워크는 이러한 정보를 전송하기 위하여 유선 링크에 의존하였다. 무선 링크가 이용되는 곳에서, 상기 무선 링크는 멀리 떨어진 네트워크 노드들을 상호 접속하기 위하여 위성 통신 링크를 이용할 수 있는 광역 네트워크와 같은 대 규모의 네트워크의 구성요소가 되었다. 이 경우, 무선 링크에 사용되는 전송 프로토콜은 일반적으로 전송될 데이터를 운반하는 서비스 제공자 예컨대, 전화회사 및 다른 서비스 제공자에 의하여 제정되었다.Recent computer networks have enabled communication between multiple nodes, such as personal computers, workstations, peripheral units, and the like. Network links sometimes transfer information between distant nodes. However, to date most computer networks have relied on wired links to transmit this information. Where a wireless link is used, it has become a component of large networks such as wide area networks that can use satellite communication links to interconnect distant network nodes. In this case, the transmission protocol used for the wireless link has generally been established by service providers, such as telephone companies and other service providers, that carry the data to be transmitted.

홈 환경에서, 컴퓨터들은 전통적으로 독립형 장치로서 이용되었다. 그러나, 최근에는 홈 컴퓨터와 다른 장치들이 통합된 여러 조치들이 취하여졌다. 예를 들어, 소위 "스마트 홈"에서, 컴퓨터들은 여러 장치들을 켜고 끄며 그 동작 세팅을 제어하는데 사용된다. 이 시스템에서, 유선 통신 링크는 제어될 장치에 컴퓨터를 상호접속하는데 사용된다. 이러한 홈의 원래 구조에 더하여 유선 링크를 장착하는데에는 많은 비용이 소요된다.In a home environment, computers have traditionally been used as standalone devices. Recently, however, a number of measures have been taken that incorporate home computers and other devices. For example, in the so-called "smart home", computers are used to turn various devices on and off and to control their operating settings. In this system, a wired communication link is used to interconnect a computer to the device to be controlled. In addition to the original structure of these grooves, it is expensive to install a wired link.

유선 통신 링크와 연관된 문제 및 비용을 감소시키기 위해, 컴퓨터와 장치들을 상호 접속하는 장치는 이러한 유니트들 사이에서 정보를 전송하는 아날로그 무선 링크를 이용하였다. 상기 아날로그 무선 링크는 무선 전화기에 의하여 통상적으로 이용되는 주파수에서 동작한다. 종래의 유선 통신 링크보다 설치가 용이하지만, 아날로그 무선 통신 링크는 여러 단점들이 존재한다. 예를 들어, 저하된 신호가 다중경로 간섭으로 인하여 상기와 같은 링크에서 발생할 수 있다. 게다가, 텔레비젼, 셀룰러 전화기, 무선 전화기등과 같은 기존 장치들로부터의 간섭이 존재할 수도 있다. 그러므로, 아날로그 무선 통신 링크는 홈환경을 위한 최적의 성능을 제공한다고는 할 수 없다.To reduce the problems and costs associated with wired communication links, devices interconnecting computers and devices have used analog wireless links to transfer information between these units. The analog radio link operates at frequencies commonly used by cordless telephones. Although easier to install than conventional wired communication links, analog wireless communication links have several drawbacks. For example, degraded signals may occur on such links due to multipath interference. In addition, there may be interference from existing devices such as televisions, cellular telephones, cordless telephones, and the like. Therefore, analog wireless communication links do not necessarily provide optimal performance for home environments.

참조로서 본 발명에 통합된 동시계류중인 출원번호 제 09/151,579호에 홈 환경에서 사용하기 적합한 디지털 무선 통신 링크를 이용하는 컴퓨터 네트워크가 개시되어 있다. 이러한 구조는 계층방식으로 배치되며 서로 다른 레벨의 계층에서 동작하는 통신 링크를 통하여 서로 접속된 다수의 네트워크 구성요소들을 포함한다. 최고 레벨의 계층에서, 임의의 레벨 계층의 새로운 네트워크 구성요소의 다이나믹한 추가를 지원하는 통신 프로토콜이 이용되는데, 상기 프로토콜은 최고 레벨의 네트워크 계층에서 동작하는 통신 채널의 대역폭 요구조건을 따른다.Co-pending application No. 09 / 151,579, incorporated herein by reference, discloses a computer network using a digital wireless communication link suitable for use in a home environment. This structure is arranged in a hierarchical manner and includes a plurality of network components connected to each other via communication links operating at different levels of hierarchy. At the highest level, a communication protocol is used that supports the dynamic addition of new network components of any level layer, which conforms to the bandwidth requirements of the communication channel operating at the highest level network layer.

상기 네트워크의 일반적인 구조가 도 1에 도시되어 있다. 서브넷(10)은 서버(12)를 포함한다. 이러한 장치에서, 용어 "서브넷"은 서버 및 서버와 연관된 여러 클라이언트(예를 들면 무선 통신 링크를 통하여 접속된)를 포함하는 일 군의 네트워크 요소를 설명하는데 사용된다. 그러나 설명되는 문맥에 따라, 서브넷은 클라이언트 및 클라이언트와 연관된 하나 이상의 서브클라이언트를 포함하는 네트워크로서 참조될 수도 있다. "클라이언트"는 무선 통신 링크를 통하여 서버에 링크된 네트워크 노드이다. 예시적인 클라이언트는 텔레비젼, 스테레오 컴포넌트, 개인용 컴퓨터, 위성 텔레비젼 수신기, 케이블 텔레비젼 분산 노드 및 다른 가정용 장치들과 같은 오디오/비디오 장치를 포함한다.The general structure of the network is shown in FIG. Subnet 10 includes server 12. In such a device, the term “subnet” is used to describe a group of network elements that includes a server and several clients associated with the server (eg, connected via a wireless communication link). However, depending on the context described, a subnet may be referred to as a network that includes a client and one or more subclients associated with the client. A "client" is a network node linked to a server via a wireless communication link. Example clients include audio / video devices such as televisions, stereo components, personal computers, satellite television receivers, cable television distributed nodes, and other home devices.

서버(12)는 통신 링크를 제어하는 분리된 컴퓨터일 수 있지만, 다른 경우에 있어서, 서버(12)는 호스트 컴퓨터(예를 들면, 개인용 컴퓨터)(13)에 부착된 애드-온 카드 또는 다른 구성요소로서 구현될 수 있다. 서버(12)는 서브넷(10)의 다른 노드에 무선으로 서버(12)를 접속하는데 사용되는 무선장치(14)를 포함한다. 무선 링크는 일반적으로 고저 대역폭 데이터 채널 및 명령 채널을 모두 지원한다. 여기에서 채널은 전송 주파수(보다 적합하게는 전송 주파수 대역) 및 확산스펙트럼 통신에 사용된 유사랜덤(PN)코드의 결합으로 정의된다. 일반적으로, 다수의 이용가능 주파수 및 PN 코드는 서브넷(10)안에 다수의 이용가능 채널을 제공한다. 동시 계류중인 상기 출원에 개시된 바와 같이, 서버 및 클라이언트는 서로 통신할 수 있는 바람직한 채널을 찾기 위하여 이용가능 채널을 검색할 수 있다.The server 12 may be a separate computer that controls the communication link, but in other cases, the server 12 may be an add-on card or other configuration attached to the host computer (eg, a personal computer) 13. It can be implemented as an element. Server 12 includes a wireless device 14 that is used to wirelessly connect server 12 to other nodes in subnet 10. Wireless links typically support both high and low bandwidth data channels and command channels. A channel is defined here as a combination of transmission frequency (more suitably transmission frequency band) and pseudorandom (PN) code used for spread spectrum communication. In general, multiple available frequencies and PN codes provide multiple available channels in subnet 10. As disclosed in the co-pending application, the server and client can search the available channels to find the desired channels that can communicate with each other.

서브넷(10)에는 다수의 클라이언트(16)가 포함되며, 그 중 일부는 클라이언트(16)와 연관된 쉐도우 클라이언트(18)를 가진다. 쉐도우 클라이언트(18)는 해당 클라이언트(16)(서버(12) 또는 다른 클라이언트(16)중 하나)와 동일한 데이터 입력을 수신하지만 해당 클라이언트(16)와는 독립적인 서버(12)와 명령을 교환하는 클라이언트로서 정의된다. 각각의 클라이언트(16)는 서버(12)와 통신하는데 이용되는 무선 장치(14)를 가지며, 어떤 클라이언트(16)는 해당 서브 클라이언트(20)를 가진다. 서브 클라이언트(20)는 특정 클라이언트(16)와 연관된 키보드, 조이스틱, 원격 제어 장치, 다차원 입력장치, 커서 제어 장치, 디스플레이 유니트 및/또는 다른 입력 장치 및/또는 출력 장치를 포함한다. 클라이언트(16) 및 해당 서브 클라이언트(20)는 무선(예를 들면 적외선, 자외선, 확산 스펙트럼등) 통신 링크(21)를 통하여 서로 통신한다.Subnet 10 includes a number of clients 16, some of which have shadow clients 18 associated with clients 16. The shadow client 18 receives the same data input as the client 16 (either the server 12 or the other client 16) but exchanges commands with the server 12 that is independent of the client 16. Is defined as Each client 16 has a wireless device 14 that is used to communicate with the server 12 and some clients 16 have a corresponding subclient 20. The subclient 20 includes a keyboard, joystick, remote control device, multidimensional input device, cursor control device, display unit and / or other input device and / or output device associated with the particular client 16. The client 16 and its subclient 20 communicate with each other via a wireless (eg infrared, ultraviolet, spread spectrum, etc.) communication link 21.

각각의 서브넷(10)은 인트라 네트워크 구성요소들간에 통신이 발생하는 레벨에 대응하는 여러 레벨의 계층을 갖는 계층방식으로 배치된다. 최고 레벨의 계층은 무선 채널을 통하여 여러 클라이언트(16)와 통신하는 서버(12)(및/또는 대응 호스트(13))에 존재한다. 다른 낮은 레벨의 계층에서, 클라이언트(16)는 예를 들면 적외선 링크와 같은 무선 통신 링크 또는 유선 링크를 이용하여 여러 서브 클라이언트(20)와 통신한다.Each subnet 10 is arranged in a hierarchical manner with several levels of hierarchy corresponding to the level at which communication occurs between intra network components. The highest level hierarchy resides in server 12 (and / or corresponding host 13) in communication with various clients 16 via a wireless channel. At another lower level, the client 16 communicates with various subclients 20 using a wireless communication link or a wired link, such as an infrared link.

반이중 무선 통신이 서버(12) 및 클라이언트(16) 사이의 무선 링크에서 사용되는 곳에서는 다이나믹한 슬롯 할당으로 슬롯화된 링크 구조를 기초로 하는 통신 프로토콜이 사용된다. 이와 같은 구조는 서브넷(10)내의 점대점 접속을 지원하며, 슬롯크기는 세션내에서 다시 할당될 수 있다. 그러므로, 무선 통신을 지원하는 데이터 링크층은 데이터 패킷 취급, 패킷 전송 및 슬롯 동기화를 위한 시간 관리, 에러 보정 코드(ECC), 채널 패러미터 측정 및 채널 스위칭을 조정할 수 있다. 높은 레벨 전송층은 모든 필요한 접속 관련 서비스, 대역폭 이용을 위한 감시, 저대역폭 데이터 취급, 데이터 방송 및 선택적으로 데이터 암호화를 제공한다. 전송층은 또한 각각의 클라이언트(16)에 대역폭을 할당하며, 상기 대역폭의 이용을 주기적으로 감시하며, 임의의 대역폭 재할당을 조정하며, 이는 새로운 클라이언트(16)가 온라인에 접속될 때마다 또는 클라이언트(16)(또는 해당 서브 클라이언트(20))가 더 큰 대역폭을 요구할 때 요구된다.Where half-duplex wireless communication is used in the wireless link between server 12 and client 16, a communication protocol based on a slotted link structure with dynamic slot assignment is used. This structure supports point-to-point connections within subnet 10, with slot sizes reassigned within the session. Therefore, the data link layer supporting wireless communication can coordinate data packet handling, time management for packet transmission and slot synchronization, error correction code (ECC), channel parameter measurement and channel switching. The high level transport layer provides all necessary connection related services, monitoring for bandwidth utilization, low bandwidth data handling, data broadcasting and optionally data encryption. The transport layer also allocates bandwidth to each client 16, periodically monitors its use of the bandwidth, and coordinates any bandwidth reallocation, either whenever a new client 16 is online or upon client. (16) (or the sub-client 20 in question) is required when greater bandwidth is required.

서브넷(10)내에서의 실시간 멀티미디어 데이터(예를 들면, 프레임)의 전송을 위한 무선 통신 프로토콜의 슬롯화된 링크 구조가 도 2에 도시되어 있다. 채널내의 최고 레벨에서, 고정된(그러나 변경가능한) 시간동안 포워드(11)(F) 및 백워드(11)(B) 슬롯은 각각의 프레임 전송 시간내에 제공된다. 포워드 시간 슬롯(F)동안, 서버(12)는 리스닝(listening) 모드에 위치한 클라이언트(16)에 비디오 및/또는 오디오 데이터 및/또는 명령을 전송한다. 리버스 시간 슬롯(B)동안, 서버(12)는 클라이언트(16)로부터의 전송을 리스닝한다. 상기 전송은 클라이언트(16) 또는 해당 서브 클라이언트(20)의 오디오, 비디오 또는 다른 데이터 및/또는 명령을 포함할 수 있다. 제 2레벨의 계층에서, 각각의 전송 슬롯(포워드 또는 리버스)은 이용가능한 길이를 가진 하나 이상의 무선 데이터 프레임(40)으로 이루어져 있다. 마지막으로, 최하위 레벨의 계층에서, 각각의 무선 데이터 프레임(40)은 가변 길이를 가지는 서버/클라이언트 데이터 패킷(42)으로 이루어진다.A slotted link structure of a wireless communication protocol for the transmission of real-time multimedia data (eg, frames) within subnet 10 is shown in FIG. 2. At the highest level in the channel, forward (11) (F) and backward (11) (B) slots are provided within each frame transmission time for a fixed (but changeable) time. During forward time slot F, server 12 sends video and / or audio data and / or commands to client 16 in listening mode. During the reverse time slot B, the server 12 listens for transmissions from the client 16. The transmission may include audio, video or other data and / or commands from the client 16 or the corresponding subclient 20. In the second level of hierarchy, each transport slot (forward or reverse) consists of one or more radio data frames 40 having an available length. Finally, at the lowest level layer, each radio data frame 40 consists of a server / client data packet 42 having a variable length.

각각의 무선 데이터 프레임(40)은 서버/클라이언트 데이터 패킷(42) 및 해당 에러 보정 코딩(ECC) 비트로 구성된다. ECC 비트는 수신단에서의 데이터 패킷의 시작과 끝 검출을 단순화시킨다. 가변길이의 프레임화는 열악한 채널 상태인 경우에 작은 프레임 길이를 허용하기 위하여 고정길이의 프레임화에 비하여 바람직하며, 그 역 또한 그러하다. 이는 채널의 견고성 및 대역폭 절약을 추가로 가져다 준다. 그러나, 가변 길이 프레임이 사용될 수 있지만, ECC 블록 길이는 바람직하게 고정된다. 따라서, 데이터 패킷 길이가 ECC 블록 길이 이하일때마다, ECC 블록이 절단될 수 있다(예를 들어, 통상적인 가상 제로 기술을 이용하여). 데이터 패킷이 큰 경우에 유사한 절차가 ECC 비트의 마지막 블록에 적용될 수 있다.Each radio data frame 40 consists of a server / client data packet 42 and corresponding error correction coding (ECC) bits. The ECC bit simplifies the detection of the beginning and end of data packets at the receiving end. Variable length framing is preferred over fixed length framing to allow small frame lengths in poor channel conditions, and vice versa. This adds to the robustness and bandwidth savings of the channel. However, although variable length frames can be used, the ECC block length is preferably fixed. Thus, whenever the data packet length is less than or equal to the ECC block length, the ECC block may be truncated (eg, using conventional virtual zero techniques). Similar procedures can be applied to the last block of ECC bits when the data packet is large.

도시된 바와 같이, 각각의 무선 데이터 프레임(40)은 송신기 및 수신기의 유사랜덤(PN) 생성기를 동기화하는데 사용되는 프리앰블(44)을 포함한다. 링크 ID(46)는 고정된 길이의 필드(예를 들면, 하나의 실시예에 대하여 16비트)이며, 링크에 유일하고, 따라서 특정한 서브넷(10)을 식별한다. 서버(12)/클라이언트(16)의 데이터는 길이 필드(48)에 의하여 지시된 바와 같이 가변길이이다. 순환 중복 체크(CRC) 비트(50)는 통상적인 방식인 에러 검출/보정에 이용될 수 있다.As shown, each radio data frame 40 includes a preamble 44 that is used to synchronize pseudorandom (PN) generators of the transmitter and receiver. Link ID 46 is a fixed length field (e.g., 16 bits for one embodiment) and is unique to the link and thus identifies a particular subnet 10. The data of the server 12 / client 16 is of variable length as indicated by the length field 48. The cyclic redundancy check (CRC) bit 50 may be used for error detection / correction in a conventional manner.

도시된 실시예의 경우, 각각의 프레임(52)은 포워드 슬롯(F), 백워드 슬롯(B), 유휴 슬롯(Q) 및 다수의 무선 회전 슬롯(T)으로 구분된다. 슬롯 F는 서버(12)에서 클라이언트(16)로의 통신을 의미한다. 슬롯 B는 서버(12)로의 개별적인 전송을 위하여 서버(12)에 의하여 개별 클라이언트(16)에 할당된 다수의 미니 슬롯(B1,B2,...등)에서 공유된 시간이다. 각각의 미니 슬롯(B1,B2,...등)은 오디오, 비디오, 음성, 손실 데이터(즉, 손실 기술을 이용하거나 송신/수신동안 패킷의 손실을 허용할 수 있는 인코딩/디코딩된 데이터), 무손실 데이터(즉, 무손실 기술을 이용하거나 송신/수신동안 패킷의 손실을 허용할 수 없는 인코딩/디코딩된 데이터), 저대역폭 데이터 및/또는 명령(Cmd) 패킷을 전송하는 시간을 포함한다. 슬롯 Q는 유휴 상태로 남아있기 때문에 새로운 클라이언트가 서브넷(10)에 로그인을 할 경우 요청 패킷을 삽입할 수 있다. 슬롯 T는 송신으로부터 수신으로의 변화시 및 수신으로부터 송신으로의 변화시에 나타나고, 개별적인 무선신호의 회전시간을 조절한다(즉, 반이중 무선장치(14)는 송신으로부터 수신 동작 및 그 역을 스위칭할 때). 각각의 상기 슬롯 및 미니 슬롯의 시간은 채널의 최상의 대역폭 이용을 성취하기 위하여 서버(12) 및 클라이언트(16) 사이의 재할당을 통하여 다이나믹하게 변경될 수 있다. 전이중 무선 장치가 사용될 경우, 각각의 지향성 슬롯(즉, F 및 B)은 일 방향으로 향하는 전시간일 수 있으며, 어떠한 무선 회전 슬롯도 필요하지 않다.In the illustrated embodiment, each frame 52 is divided into a forward slot (F), a backward slot (B), an idle slot (Q), and a plurality of wireless rotating slots (T). Slot F means communication from server 12 to client 16. Slot B is the time shared by a number of mini slots (B1, B2, ..., etc.) assigned to individual clients 16 by server 12 for separate transmission to server 12. Each mini slot (B1, B2, ..., etc.) has audio, video, voice, lost data (i.e. encoded / decoded data that can use lossy technology or allow loss of packets during transmission / reception), Lossless data (ie, encoding / decoded data using lossless techniques or that cannot tolerate loss of packets during transmission / reception), low bandwidth data and / or time to transmit a Cmd packet. Slot Q remains idle, so a new client can insert a request packet when logging in to subnet 10. Slot T appears upon a change from transmit to receive and on a change from receive to transmit, and adjusts the rotation time of the individual radio signal (i.e., half-duplex radio 14 may switch from transmit to receive operation and vice versa. time). The time of each of these slots and minislots can be changed dynamically through reallocation between the server 12 and the client 16 to achieve the best bandwidth utilization of the channel. When a full duplex wireless device is used, each directional slot (ie, F and B) may be full time directed in one direction, and no radio rotating slot is required.

포워드 및 백워드 대역폭 할당은 클라이언트(16)에 의하여 취급되는 데이터를 따른다. 만일 클라이언트(16)가 예를 들어 텔레비젼과 같은 비디오 소비자라면, 상기 클라이언트를 위하여 넓은 포워드 대역폭이 할당된다. 유사하게, 만일 클라이언트(16)가 예를 들어 비디오 캠코더와 같은 비디오 생성자라면, 상기의 특정한 클라이언트에 넓은 리버스 대역폭이 할당된다. 서버(12)는 모든 온라인 클라이언트(16)의 포워드 및 백워드 대역폭 요구조건을 포함하는 다이나믹 테이블(예를 들면, 서버(12) 또는 호스트(13)의 메모리에)을 유지한다. 이러한 정보는 새로운접속이 새로운 클라이언트에 허용되는지를 결정할 때 사용될 수 있다. 예를 들어, 새로운 클라이언트(16)가 어느 한쪽 방향으로 이용가능한 대역폭 이상을 요구한다면, 서버(12)는 접속 요청을 거절할 것이다. 대역폭 요구조건(또는 할당) 정보는 또한 서버(12)에 패킷을 전송을 시작하기 전에 특정한 클라이언트(16)가 대기할 필요가 있는 무선 패킷이 얼마나 많은지를 결정할 때 사용될 수 있다. 또한, 채널 상태가 변경될 때마다, 새로운 채널 상태에 대처하기 위하여 ECC 비트수를 증가/감소시킬 수 있다. 따라서, 소스에서의 정보율이 변경되는지의 여부에 따라, 포워드 및 백워드 대역폭 할당을 다이나믹하게 변경할 필요가 있다.Forward and backward bandwidth allocations follow the data handled by the client 16. If the client 16 is a video consumer, for example a television, a wide forward bandwidth is allocated for the client. Similarly, if the client 16 is a video producer such as a video camcorder, for example, a wider reverse bandwidth is assigned to that particular client. Server 12 maintains a dynamic table (eg, in memory of server 12 or host 13) that contains the forward and backward bandwidth requirements of all online clients 16. This information can be used to determine if a new connection is allowed to a new client. For example, if the new client 16 requires more than the bandwidth available in either direction, the server 12 will reject the connection request. Bandwidth requirement (or allocation) information can also be used to determine how many wireless packets a particular client 16 needs to wait before starting to send packets to the server 12. In addition, whenever the channel state is changed, the number of ECC bits may be increased / decreased to cope with the new channel state. Therefore, it is necessary to dynamically change the forward and backward bandwidth allocations depending on whether the information rate at the source is changed.

통신채널의 슬롯화된 링크 구조가 주어지면, 네트워크 마스터 장치(예를 들면, 서버(12) 및 다른 네트워크 장치(예를 들면, 클라이언트(16))가 적절하게 서로 통신할 수 있는 것을 보장하기 위하여 네트워크 슬롯 동기 방법이 요구된다.Given the slotted link structure of the communication channel, to ensure that the network master device (e.g., server 12 and other network device (e.g., client 16)) can communicate with each other as appropriate. A network slot synchronization method is required.

본 발명은 컴퓨터 네트워크내의 통신을 위한 방법에 관한 것으로, 특히 무선 통신 링크를 통하여 다수의 클라이언트 유니트와 중앙 서버들 사이에서 발생하는 통신을 동기화하는 방법에 관한 것이다.The present invention relates to a method for communication within a computer network, and more particularly to a method for synchronizing communication occurring between a plurality of client units and central servers via a wireless communication link.

본 발명은 첨부된 도면을 참조로 설명된다.The invention is explained with reference to the accompanying drawings.

도 1은 본 발명의 일 실시예의 무선 프로토콜에 의하여 지원되는 일반화된 네트워크 구조를 도시한다.1 illustrates a generalized network structure supported by the wireless protocol of one embodiment of the present invention.

도 2는 본 발명의 일 실시예를 따르는 서브넷의 데이터 전송을 위한 계층형 장치를 도시한다.2 illustrates a hierarchical device for data transmission of a subnet according to an embodiment of the present invention.

도 3은 본 발명의 일 실시예에 따라 클라이언트에 서브넷을 추가하는 처리를 도시한 상태도이다.3 is a state diagram illustrating a process of adding a subnet to a client according to an embodiment of the present invention.

도 4는 본 발명의 일 실시예에 따라 네트워크 동기화를 유지하는데 사용되는 타이머 및 카운터의 조합으로 구성된 네트워크 클라이언트 장치를 도시한다.4 illustrates a network client device configured with a combination of timers and counters used to maintain network synchronization in accordance with one embodiment of the present invention.

도 5는 본 발명의 일 실시예에 따라 서버에 의하여 클라이언트를 서브넷에 삽입하는 처리를 도시한 상태도이다.5 is a state diagram illustrating a process of inserting a client into a subnet by a server according to an embodiment of the present invention.

도 6은 본 발명의 일 실시예에 따라 새로운 클라이언트에 대한 세션을 초기화하는 서버에 대한 처리를 도시한 상태도이다.6 is a state diagram illustrating a process for a server initiating a session for a new client according to an embodiment of the present invention.

도 7은 본 발명의 일 실시예에 따라 서버에 의하여 서브넷의 채널을 변경하는 처리를 도시한 상태도이다.7 is a state diagram illustrating a process of changing a channel of a subnet by a server according to an embodiment of the present invention.

도 8은 본 발명의 일 실시예에 따라 클라이언트에 의하여 서브넷의 채널 변경 시퀀스에 관한 처리를 도시한 상태도이다.8 is a state diagram illustrating processing relating to a channel change sequence of a subnet by a client according to an embodiment of the present invention.

도 9는 본 발명의 일 실시예에 따라 서브클라이언트를 서브넷으로 온라인 삽입하는 처리를 도시한 상태도이다.9 is a state diagram illustrating a process of inserting a subclient online into a subnet according to an embodiment of the present invention.

일 실시예에서, 컴퓨터 네트워크의 여러 장치를 위하여 설정된 전송 시간슬롯을 가진 일반적인 통신채널내의 동기화는 클리어 채널 평가(clear channel assessment)가 이전 시간슬롯이 해당 장치에 의하여 이용되지 않는다는 것을 나타낼 때에만 네트워크 장치의 설정된 시간슬롯의 채널 외부에서의 전송을 가능하게 함으로써 유지된다. 클리어 채널 평가는 바람직하게 다른 네트워크 장치와 관련된 통신채널내의 장치의 설정된 전송 시간슬롯을 고려한다. 일 예에서, 클리어 채널 평가는 다른 네트워크 장치와 관련된 통신채널의 장치의 설정된 전송 시간슬롯의 숫자적 표현 및 미리 결정된 클리어 채널 대기 시간의 곱에 해당하는 시간이다.클리어 채널 대기 시간은 자체적으로 네트워크 접속 처리의 일부로서 네트워크 마스터 장치에 의하여 명시될 수 있다.In one embodiment, synchronization within a general communication channel with transmission timeslots set up for various devices of the computer network is only possible if the clear channel assessment indicates that the previous timeslot is not used by that device. Is maintained by enabling transmission outside the channel of the set timeslot of < RTI ID = 0.0 > The clear channel assessment preferably takes into account the established transmission timeslot of the device in the communication channel associated with the other network device. In one example, the clear channel assessment is a time corresponding to the product of a predetermined clear channel wait time and a numeric representation of a device's set transmission timeslot of the communication channel's device associated with another network device. It can be specified by the network master device as part of the processing.

네트워크 장치는 그 설정된 시간슬롯 이전에 네트워크 전송을 위하여 하나 이상의 패킷을 구성하도록 구성된다. 예를 들어, 이 장치는 설정된 시간슬롯 이전에 상기 패킷의 구성을 트리거링하도록 구성된 이전 전송 타이머를 포함할 수 있다. 이것은 과도한 지연없이 빠른 전송을 가능하게 한다.The network device is configured to configure one or more packets for network transmission before its set timeslot. For example, the device may include a previous transmission timer configured to trigger the configuration of the packet before a set timeslot. This allows for fast transmission without undue delay.

다른 실시예에서, 네트워크의 각 장치가 특정 전송 시간슬롯으로 설정된 통상적인 통신채널을 가지는 컴퓨터 네트워크에서 동작하도록 구성된 제 1장치내의 전송시간 타이머는 상기 제 1장치가 해당 설정된 전송시간슬롯내에서 전송하는 것을 보장하도록 유지된다. 그러나, 제 1장치는 전송시간 타이머에 의하여 명시된 시간에서의 전송여부와는 상관없이 제 1 장치에 선행하는 설정된 전송시간슬롯을 가진 컴퓨터 네트워크내의 제 2장치의 전송끝 지시자를 수신할 때 통상적인 통신채널을 통하여 전송되는 것을 가능하게 한다. 예를 들면, 명령 및 통과된 토큰의 수신. 또한, 제 1장치는 상기 토큰 통과를 쉽게 수용하도록 설정된 통신시간 이전에 네트워크의 전송을 위하여 하나 이상의 패킷을 구성할 것이다. 일반적으로, 제 1장치는 채널이 다른 네트워크 장치에 의하여 이용되지 않는 경우에만 통상적인 통신채널을 통하여 전송하며, 이것은 전송시간 타이머가 제 1장치의 설정된 시간슬롯이 도달하였는지를 나타내는 것과는 상관없이 참일 수 있다.In another embodiment, a transmission time timer in a first device configured to operate in a computer network where each device in the network has a typical communication channel set to a particular transmission time slot may cause the first device to transmit within that set transmission time slot. Is maintained to ensure that. However, when a first device receives a transmission end indicator of a second device in a computer network having a set transmission time slot preceding the first device regardless of whether transmission at the time specified by the transmission time timer is performed. Enable to be transmitted over the channel. For example, receipt of commands and tokens passed. In addition, the first device will configure one or more packets for transmission of the network prior to the communication time set to readily accept the token pass. In general, the first device transmits on a normal communication channel only if the channel is not used by another network device, which may be true regardless of whether the transmission time timer indicates that the first device's set timeslot has been reached. .

제 1장치는 다른 네트워크 장치와 관련된 통신채널의 제 1장치의 설정된 전송시간슬롯을 고려하는 클리어 채널 평가 지시자를 유지한다. 그러므로, 제 1장치의 설정된 전송시간에 도달하였는지를 제 1전송시간 타이머가 지시하는 것과는 상관없이, 채널이 전송을 위하여 이용될 수 있는 클리어 채널 평가 지시자의 지시가 도달할 때, 제 1장치는 통상적인 통신채널 내에서 전송할 수 있다. 일반적으로, 클리어 채널 평가 지시는 다른 네트워크 장치와 관련된 통신채널의 제 1장치의 설정된 전송시간슬롯의 숫자적 표현 및 미리 결정된 클리어 채널 대기시간의 곱에 해당하는 시간의 만료시에 이루어진다. 클리어 채널 대기시간은 제 1장치에 의하여 접속이 이루어질 때 네트워크 마스터 장치에 의하여 설정된다. 클리어 채널 평가 전송방법은 과도한 지연없이 전송을 가능하게 하기 위하여 명령 또는 토큰 통과등에 의한 전송끝 지시자를 제공하는 방법과 관련하여 사용될 수 있다.The first device maintains a clear channel assessment indicator that takes into account the established transmission timeslot of the first device of the communication channel associated with the other network device. Therefore, regardless of whether the first transmission time timer indicates whether the set transmission time of the first device has been reached, when the indication of the clear channel evaluation indicator that the channel can use for transmission arrives, the first device is a conventional device. It can transmit in communication channel. In general, a clear channel assessment indication is made upon expiration of a time corresponding to a product of a predetermined representation of a transmission time slot of a first device of a communication channel associated with another network device and a predetermined clear channel wait time. The clear channel latency is set by the network master device when a connection is made by the first device. The clear channel assessment transmission method may be used in connection with a method of providing an end-of-transmission indicator by command or token passing to enable transmission without excessive delay.

본 발명의 이러한 특징들은 도면과 상세한 설명을 참조로 분명해진다.These features of the present invention will become apparent with reference to the drawings and detailed description.

컴퓨터 네트워크의 통신채널내의 네트워크 마스터 장치(예를 들면, 서버) 및 해당 네트워크 클라이언트들 사이에서 네트워크 슬롯을 동기화시키는 방법이 개시되어 있다. 이 방법은 일반적으로 여러 네트워크 환경에서 이용될 수 있지만, 특히 홈 환경에 위치한 무선 컴퓨터 네트워크에서 유용하다. 그러므로 이 방법은 홈 환경의 측면에서 설명될 것이다. 그러나, 이 설명은 결코 다른 네트워크 환경에 본 발명을 사용할 수 있다는 것을 제한하는 것은 아니며, 본 발명의 기술적 사상은 본 설명의 청구항에 기재되어 있다.A method of synchronizing network slots between a network master device (e.g., a server) and corresponding network clients in a communication channel of a computer network is disclosed. This method can generally be used in many network environments, but is particularly useful in wireless computer networks located in home environments. Therefore, this method will be described in terms of home environment. However, this description does not in any way limit the use of the invention in other network environments, and the technical idea of the invention is set forth in the claims of this description.

다음 설명에서 두루 사용되는 하나의 중요한 용어는 "채널"이다. 상술한 바와 같이, 채널은 전송 주파수(보다 적당하게는 전송 주파수 밴드) 및 확산 스펙트럼 통신방식에 사용되는 유사-랜덤(PN) 코드의 조합으로 정의된다. 일반적으로, 다수의 이용가능 주파수 및 PN 코드는 서브넷에 다수의 이용가능 채널을 제공할 수 있다. 네트워크 마스터 및 클라이언트는 서로 통신할 수 있는 바람직한 채널을 찾기 위하여 이용가능 채널을 검색할 수 있다. 이하의 표 1은 상기 방식을 따르는 전형적인 채널 방식을 도시한다.One important term used throughout the following description is "channel". As mentioned above, a channel is defined as a combination of transmission frequency (more suitably transmission frequency band) and pseudo-random (PN) code used for spread spectrum communication. In general, multiple available frequencies and PN codes may provide multiple available channels in a subnet. The network master and client can search the available channels to find the desired channel to communicate with each other. Table 1 below shows a typical channel scheme that follows the scheme.

표 1Table 1

일 실시예에서, 두개의 주파수 밴드를 사용하는 채널 방식이 채택되어 상기 방식의 채널선택에 관한 상세한 설명이 이하 기술된다.In one embodiment, a channel scheme employing two frequency bands is employed, so that a detailed description of channel selectivity of the scheme is described below.

서브넷(10)의 네트워크 슬롯 동기화는 네개의 네트워크 동작 상태: 클라이언트가 대기중일 때; 새로운 클라이언트가 온라인상에 있을 때; 채널이 변경될 때; 클라이언트가 부재중 또는 전원오프되었을 때:에 관하여 설명된다. 이러한 상태는 클라이언트(16) 및 서버(12)에 대한 여러 유한 상태도를 참조로 설명된다. 도면에서 네트워크 요소들의 동작 상태는 원으로 도시된다. 상태전이는 현상태에 포함된 처리 출력 및/또는 수신 및 입력 메세지의 내용에 따라 이루어진다. 수신 또는 송신된 메세지(즉, 명령)는 상태전이라인 옆에 도시된다. 예를 들어, 상태 전이라인의 "A/B"는 메세지 "A"가 수신되고, 다음 상태로 전송되는 동안 그 응답으로서 메세지 "B"가 전송되는 것을 의미한다. 다른 경우 "A"는 진행중인 처리 출력일 수 있으며, "B"는 유한상태 머신에 의하여 취해진 행위일 수 있다. "XX"는 "돈케어(don't care)" 액션, 입력 또는 출력을 나타낸다. 이 도면에 기재된 여러 명령의 완전한 설명은 상술한 동시계류중인 출원에 제공되어 있다.The network slot synchronization of the subnet 10 may be divided into four network operational states: when the client is waiting; When a new client is online; When the channel is changed; When a client is absent or powered off: This state is described with reference to various finite state diagrams for the client 16 and the server 12. In the figure the operating states of the network elements are shown in circles. The state transition is made in accordance with the content of the processing output and / or the reception and input messages contained in the status quo. The received or sent message (ie command) is shown next to the status transition line. For example, "A / B" in the state transition line means that message "A" is received and message "B" is sent as a response while transferring to the next state. In other cases "A" may be an ongoing processing output and "B" may be an action taken by a finite state machine. "XX" represents "don't care" action, input or output. A complete description of the various instructions described in this figure is provided in the co-pending application described above.

도 3에 도시한 바와 같이, 클라이언트(16)가 대기중일 때, 수신 모드에서 시작하고(상태 60), 채널을 감시한다. 만일 클라이언트(16)가 채널의 활동을 검출하였다면, 서버(12)는 채널변경 처리에 존재하는지를 결정하도록 감시한다(상태 62)(후술됨). 만일 채널변경 처리가 인식되었다면, 클라이언트(16)는 서브넷(10)의 나머지와 마찬가지로 채널을 변경한다(상태 64). 물론, 어떠한 채널 변경도 처리되지 않았다면, 클라이언트(16)는 표준 채널 통신만을 검출할 것이다. 채널변경이 요구되는 것과는 상관없이, 클라이언트(16)는 슬롯 Q를 대기하고, 상기 슬롯의 접속 요청(CRQ) 패킷을 서버(12)에 전송한다. CRQ 패킷 외에 다른 통신 패킷의 포맷은 상술한 동시계류중인 출원에 개시되어 있다. 그러나, 이러한 패킷의 특정 구조는 네트워크 동기화를 위한 현재의 방식에서는 중요하지 않다.As shown in Fig. 3, when the client 16 is waiting, it starts in the receive mode (state 60) and monitors the channel. If the client 16 detects activity on the channel, the server 12 monitors to determine if it is present in the channel change process (state 62) (described below). If the channel change process is recognized, the client 16 changes the channel like the rest of the subnet 10 (state 64). Of course, if no channel change has been processed, the client 16 will only detect standard channel communications. Regardless of whether a channel change is required, the client 16 waits for a slot Q and sends a connection request (CRQ) packet of that slot to the server 12. The format of communication packets other than the CRQ packet is disclosed in the co-pending application described above. However, the specific structure of these packets is not important in the current way for network synchronization.

CRQ 패킷에 응답하여, 서버(12)는 입력 요청의 일치성을 체크한다(예를 들어, 응답이 도달할 때까지 매 네트워크 프레임마다 주기적으로 전송 클라이언트에 어드레싱된 동일한 요청을 전송함으로써). 클라이언트의 요청이 확인되면(예를 들어, 클라이언트가 대기 상태(68)를 입력한 후, 클라이언트로부터의 확인 패킷을 수신함으로써), 서버(12)는 클라이언트(16)에 접속 허가(ACG) 패킷을 전송한다.In response to the CRQ packet, the server 12 checks the correspondence of the input request (eg, by sending the same request addressed to the sending client periodically every network frame until a response is reached). If the client's request is acknowledged (eg, by receiving an acknowledgment packet from the client after the client enters the wait state 68), the server 12 sends an access grant (ACG) packet to the client 16. send.

상기 패키지는 무엇보다도 새로운 클라이언트(16)가 입력된 포워드 및 백워드 대역폭에 관련된 정보(예를 들어, 채널의 슬롯)를 포함한다. 또한, 새로운 클라이언트(16)가 각각의 데이터 패킷에서 전송 및 기대할 수 있는 최대수의 바이트는 패킷(예를 들면, 비디오 데이터, 오디오 데이터등)의 각각의 타입으로 설정된다. 접속 허가 패키지는 새로운 클라이언트(16)가 서버의 전송 시작으로부터 대기할 필요가 있는(즉, 트래픽을 전송하기 전) 총 개수의 데이터 프레임 및 이전 클라이언트(즉, 이전 리버스 전송 슬롯을 소유하는 클라이언트)의 확인과 관련된 정보를 포함할 수도 있다.The package contains, among other things, information relating to the forward and backward bandwidths to which the new client 16 has entered (e.g., slots in the channel). In addition, the maximum number of bytes that the new client 16 can send and expect in each data packet is set to each type of packet (e.g., video data, audio data, etc.). The access authorization package contains the total number of data frames that the new client 16 needs to wait from the start of transmission of the server (i.e. before sending traffic) and of the previous client (i.e., the client that owns the previous reverse transmission slot). It may also contain information related to the confirmation.

모든 클라이언트는 서버의 전송 시작으로부터 수신한 데이터 프레임의 개수를 카운트하여 각각의 접속허가를 부여하고, 이전 클라이언트로부터 수신된 마지막 데이터 프레임의 종료이후에 각각의 전송을 시작한다. 카운팅동안, 클라이언트가 이전 클라이언트에 의하여 전송된 명령(예를 들면, 토큰)에 의한 전송끝의 지시를 만난다면, 클라이언트는 카운팅을 종료하고 즉각적으로 자신의 전송을 시작한다. 따라서, 명령을 사용하는 것은 네트워크 슬롯 동기화가 본 방식에서 보증될 수 있는 하나의 메커니즘이다.Every client counts the number of data frames received from the start of transmission of the server and grants each access permission, and starts each transmission after the end of the last data frame received from the previous client. During counting, if the client encounters an indication of the end of transmission by a command (eg, a token) sent by the previous client, the client terminates counting and immediately starts its transmission. Thus, using the command is one mechanism by which network slot synchronization can be guaranteed in this manner.

접속 허가 패킷을 수신한 후, 클라이언트(16)는 할당된 시간슬롯(예를 들면, B1,B1,등)에 그 데이터를 전송하도록 자신을 구성하며, 회귀하도록 그 슬롯을 대기한다(상태 70). 설정된 시간슬롯에서, 클라이언트(16)는 서버(12)와 표준통신을 시작할 수 있으며(상태 72), 가능한 명령 또는 명령을 전송한다. 적당한 시간슬롯 동기화를 유지하기 위해, 상기 구성처리의 일부는 정확한 슬롯 타이머(AST)를 프로그래밍하는 것을 포함할 수 있다.After receiving the connection grant packet, client 16 configures itself to send its data to the assigned timeslot (e.g., B1, B1, etc.) and waits for that slot to return (state 70). . In the established timeslot, the client 16 may initiate standard communication with the server 12 (state 72) and send a possible command or command. In order to maintain proper timeslot synchronization, part of the configuration process may include programming the correct slot timer (AST).

도 4는 본 발명의 일 실시예에 따라 AST(54)로 구성된 클라이언트(16)를 도시한다. AST(54)는 접속 처리의 일부로서 네트워크 마스터에 의하여 제공된 정보를 이용하여 프로그래밍된 통상적인 타이머(예를 들면, 클라이언트 장치에 의하여 유지되는 적당한 클록 신호를 따르는 규칙적인 원칙에 따라 증가 또는 감소하는 레지스터 또는 메모리 위치)일 수 있다. 예를 들어, 네트워크 마스터(예를 들어, 서버(12))는 새롭게 접속된 클라이언트에 통신 프로토콜의 슬롯화된 링크 구조에 위치하였다고 지시한다. 이 후, AST(54)를 이용하여 상기 시간(각각의 마스터 전송 또는 관련 클라이언트의 각각의 전송시에 리셋팅될 수 있는)을 모니터링함으로서, 새롭게 접속된 클라이언트(16)는 그 전송이 시작할 때를 정확하게 예측할 수 있다.4 illustrates a client 16 configured as an AST 54 in accordance with one embodiment of the present invention. The AST 54 is a register that increments or decrements in accordance with regular principles that are programmed using information provided by the network master as part of the connection process (e.g., a regular clock followed by a suitable clock signal maintained by the client device). Or a memory location). For example, the network master (eg, server 12) instructs the newly connected client that it is located in the slotted link structure of the communication protocol. Thereafter, by using the AST 54 to monitor the time (which can be reset at each master transmission or at each transmission of the relevant client), the newly connected client 16 can determine when the transmission starts. You can predict accurately.

물론, 이러한 동기화 방식은 바람직하게 클라이언트의 전송을 부적절하게 트리거링 또는 불필요하게 지연시키지 않도록 개시된 클리어 채널 평가, 이전 패킷 구성 및 토큰 패스 동작과 같은 다른 기술과 관련하여 사용된다. 게다가, AST-모니터링된 시간의 만료는 클라이언트가 이전 클라이언트의 전송이 아직 완료되지 않았음을 검출하는 경우에는 전송을 허가하지 않는다. 그렇지 않다면, 전송은 오버랩되어 네트워크에서 혼란을 유발시킨다.Of course, this synchronization scheme is preferably used in connection with other techniques such as the disclosed clear channel assessment, previous packet configuration, and token pass operation so as not to improperly trigger or unnecessarily delay the transmission of the client. In addition, the expiration of the AST-monitored time does not permit transmission if the client detects that the transmission of the previous client has not yet completed. If not, the transmissions overlap and cause confusion in the network.

AST(54)의 사용 및 후술될 다른 동기화 방식과 관련하여, 클라이언트의 전송 슬롯이 도착하였을 때, 패킷이 서브넷에서 전송이 준비되었음을 보장하도록, 클라이언트(16)가 이른 트리거 타이머(ETT;55)를 통합할 수도 있다. 즉, ETT(55)는 전송용 패킷의 내부 구성을 개선하는데 사용될 수 있으며, 그 목적은 조립된 패킷을가지는 것이며 클라이언트의 전송 슬롯이 이용될 수 있을 때 전송을 준비하는 것이다. 그러므로, ETT(55)(통상적인 타이머로서 수행될 수 있는)는 전송의 실제 시작이전에 준비된 수개의 패킷을 유지하기 위하여 패킷의 정보처리 및 그 에러 검출비트등을 트리거링한다. 예를 들어, 일 실시예에서, 패킷이 조립되어 실제 전송 이전에 하나의 네트워크 프레임에 전송을 위하여 저장된다. 이와 같은 전조립은 수개의 전송 시퀀스용 제 1패킷이 형성되었을 때 채널에서의 유휴 시간을 피하는데 도움이 된다. 전송전에 하나의 네트워크 프레임에 데이터를 축적하는 것은 제 1전송 슬롯에서의 하나의 네트워크 프레임 대기시간으로 시스템을 경고할 수 있으며, 이는 상기 시간이 수밀리초로 감소될 수 있다는 것을 기대할 수 있다.With regard to the use of the AST 54 and other synchronization schemes to be described below, when the client's transmission slot arrives, the client 16 sets an early trigger timer (ETT) 55 to ensure that the packet is ready for transmission on the subnet. You can also integrate. That is, the ETT 55 can be used to improve the internal configuration of packets for transmission, the purpose of which is to have the assembled packets and to prepare for transmission when the client's transmission slot is available. Therefore, the ETT 55 (which can be performed as a normal timer) triggers the packet information processing and its error detection bit, etc., in order to maintain several packets prepared before the actual start of transmission. For example, in one embodiment, packets are assembled and stored for transmission in one network frame before actual transmission. This preassembly helps to avoid idle time in the channel when the first packet for several transmission sequences is formed. Accumulating data in one network frame before transmission may alert the system to one network frame latency in the first transmission slot, which can be expected to be reduced to a few milliseconds.

상기의 설명은 클라이언트(16)가 사용중인 채널을 발견하기 위하여 대기중이라는 것을 가정한다. 그러나, 클라이언트(16)가 대기중일 때 채널은 사용중이 아닐 것이다. 이 경우, 클라이언트(16)는 서버(12)가 응답할 것이며 랜덤 시간동안 대기할 것이라 생각하며 접속 요청 패킷을 전송할 수 있다(상태 74). 만일 어떠한 응답도 수신되지 않는다면, 클라이언트는 채널을 변경할 것이다. 새로운 채널의 모드를 수신할 때(상태 76), 클라이언트(16)가 활동을 감지하면, 상술한 바와 같이 대역폭 할당을 위하여 서버(12)와 협상한다. 그렇지 않고, 만일 채널 활동이 검출되지 않는다면, 클라이언트(16)는 다시 접속 요청 패킷을 전송할 것이며 응답을 대기한다(상태 78). 이 처리과정은 서버(12)가 발견될 때까지 모든 이용가능 채널에 대하여 반복될 것이다. 만일 어떠한 응답도 수신되지 않는다면, 클라이언트는 사용자에게 어떠한 서버도 이용될 수 없으며 전원이 오프될 것이라는 것을 알려준다(상태 80). 그러나, 만일 응답이 채널중 하나의 서버(12)로부터 수신되었다면, 클라이언트는 접속에 대하여 협상하고(상태 82), 상술한 바와 같이 표준 통신을 시작한다(상태 84).The above description assumes that client 16 is waiting to find a channel in use. However, the channel will not be in use when the client 16 is waiting. In this case, client 16 may send a connection request packet, thinking that server 12 will respond and will wait for a random time (state 74). If no response is received, the client will change the channel. When receiving the mode of the new channel (state 76), if the client 16 detects activity, it negotiates with the server 12 for bandwidth allocation as described above. Otherwise, if no channel activity is detected, client 16 will send a connection request packet again and wait for a response (state 78). This process will be repeated for all available channels until server 12 is found. If no response is received, the client informs the user that no server is available and will be powered off (state 80). However, if a response is received from server 12 of one of the channels, the client negotiates for the connection (state 82) and initiates standard communication as described above (state 84).

도 5에 도시된 서버 관점에서, 클라이언트(16)는 온라인으로 삽입될 수 있다. 예를 들어, 클라이언트(16)는 서버(12)가 이미 동작한 후에 대기할 수 있다. 서버(12)는 접속을 찾는 새로운 클라이언트에 의하여 전송된 임의의 접속 요청 패킷에 대하여 슬롯 Q를 주목하도록 구성된다(상태 90). 접속 요청 패킷의 또 다른 교환에 의하여 새로운 클라이언트(16)와 함께 동기화한 후, 상술한 바와 같이 서버(12)는 유효 클라이언트 ID를 저장하는 호스크 컴퓨터(13)의 인증을 요청함으로써 클라이언트의 인증을 체킹한다(상태 92). 만일 인증 테스트가 통과되면, 서버(12)는 새로운 클라이언트 세션 식별자(CS-ID)를 클라이언트에 할당하고(상태 93), 채널용 대역폭을 다시 할당한다(상태 94). 대역폭 재할당은 새로운 클라이언트를 수용할 필요가 있다. 이 후, 서버(12)는 새로운 클라이언트(16)에 접속 허가 패킷을 전송하고, 이에 따라 표준 통신을 시작한다. 도시된 바와 같이, 각 상태(92,93,94)는 해당 시간종료 패러미터(예를 들면, 온-보드 타이머를 사용하여 유지된)를 가질 수 있다. 만일 임의의 시간에 클라이언트 응답이 시간종료 시간내에 수신되지 않는다면, 서버(12)는 클라이언트(16)가 오프 라인에 있으며 슬롯 Q에서의 주목으로 반전할 것이다(상태 90).From the server perspective shown in FIG. 5, the client 16 can be inserted online. For example, client 16 may wait after server 12 has already operated. Server 12 is configured to note slot Q for any connection request packet sent by a new client seeking a connection (state 90). After synchronizing with the new client 16 by another exchange of the connection request packet, as described above, the server 12 requests authentication of the host computer 13 storing the valid client ID to authenticate the client. Check (state 92). If the authentication test passes, server 12 assigns a new client session identifier (CS-ID) to the client (state 93) and re-allocates bandwidth for the channel (state 94). Bandwidth reallocation needs to accommodate new clients. Thereafter, the server 12 transmits a connection grant packet to the new client 16, and thus starts standard communication. As shown, each state 92, 93, 94 may have a corresponding timeout parameter (eg, maintained using an on-board timer). If no client response is received within the timeout time at any time, server 12 will reverse to attention in slot Q when client 16 is offline (state 90).

도 6에 도시된 바와 같이, 온라인 클라이언트(16)가 존재하지 않을 때, 서버(12)는 클라이언트 패킷이 검출될 때까지 빈채널에 파킹하며 수신 모드에 남아있도록 구성된다(상태 95). 채널이 비었는지를 결정하기 위하여, 각 채널에 대한 수신된 신호 강도(무선장치(14)에 의하여 제공된)가 체킹되고 최하 에너지를 가진 신호가 선택된다. 다음으로, 임의의 수신된 데이터가 접속 요청 패킷이외의 유효 데이터 패킷의 존재를 위하여 분석된다. 만일 다른 패킷, 특히 생성된 서버로서 마킹된 패킷이 수신된다면, 채널은 사용중으로 선언된다. 한편으로, 패킷이 채널에서 접속을 기다리는 클라이언트에 의하여 생성된 접속 요청 패킷이외의 임의의 유효 데이터를 포함하지 않는다면 채널은 빈 것으로 선언된다. 만일 어떠한 패킷도 전혀 수신되지 않는다면, 서버(12)는 상기 채널에서 수신 모드로 남아있고(상태 95), 클라이언트의 접속 요청 패킷을 대기한다. 그 동안, 채널이 현재 서버 무선장치 근처의 다른 서브넷에 의하여 점유되었다면, 서버는 다른 채널로 스위칭되고 클라이언트의 요청을 대기한다. 만일 모든 채널이 점유되었다면, 서버(12)는 빈 채널이 발견될 때까지 주기적으로 채널을 변경한다. 만일 클라이언트(16)가 두개의 서버(12)로부터의 패킷을 계속적으로 검사한다면, 클라이언트(16)는 간섭 상태가 채널에 존재하며 무선 링크를 통하여 접속할 수 없음을 인식한다. 유사하게, 서버(12)가 다른 서버로부터의 패킷을 계속적으로 검사한다면, 서버는 채널에서의 임의의 클라이언트의 접속을 설정하려하지 않을 것이다. 이러한 두개의 기준은 서브넷의 서버가 인접한 서브넷의 클라이언트를 소유하지 않을 것이라는 것을 보장한다. 게다가, 이웃 서브넷의 다른 서버에 의하여 일 서버의 클라이언트가 캡쳐되는 것을 피하기 위하여, 유일 식별자가 각각의 서브넷(10)에 사용될 수 있다.As shown in FIG. 6, when there is no online client 16, server 12 is configured to park on an empty channel and remain in receive mode until a client packet is detected (state 95). To determine if the channel is empty, the received signal strength (provided by the radio 14) for each channel is checked and the signal with the lowest energy is selected. Next, any received data is analyzed for the presence of valid data packets other than the connection request packet. If other packets are received, especially those marked as generated servers, the channel is declared busy. On the other hand, the channel is declared empty if the packet does not contain any valid data other than the connection request packet generated by the client waiting for connection on the channel. If no packets are received at all, server 12 remains in receive mode on the channel (state 95) and waits for a client's connection request packet. In the meantime, if the channel is currently occupied by another subnet near the server radio, the server switches to the other channel and waits for a client request. If all channels have been occupied, server 12 periodically changes channels until an empty channel is found. If client 16 continues to inspect packets from two servers 12, client 16 recognizes that an interference condition exists in the channel and cannot connect over the wireless link. Similarly, if server 12 continues to inspect packets from other servers, the server will not attempt to establish any client's connection in the channel. These two criteria ensure that servers in a subnet will not own clients in adjacent subnets. In addition, a unique identifier may be used for each subnet 10 to avoid capturing the client of one server by another server in a neighboring subnet.

클라이언트(16)는 예를 들면 접속 요청 패킷을 전송함으로써 서버(12)가 행동하도록 세팅할 수 있다. 클라이언트(16)는 이후에 슬레이브 모드(예를 들면, 시간종료 옵션)로 반전될 수 있다. 일단 클라이언트의 요청이 수신되면, 서버(12)는 접속 요청 패킷을 주기적으로 전송하고 상술한 바와 같이 라인에 합류하기 위하여 클라이언트(16)를 대기한다(상태 96). 전송에 의하여 클라이언트의 슬레이브 모드가 확인된 후, 서버(12)는 클라이언트의 인증을 테스트하며(상태 97), 만일 성공적이라면 클라이언트(16)에 접속 허가를 제공한다. 만일 인증이 처리동안 호스트 컴퓨터(13)가 클라이언트(16)가 응답하는데 필요한 시간보다 많은 시간이 걸린다면, 서버(12)는 클라이언트(16)로부터의 임의의 승인을 기대하지 않으면서 접속 허가 패킷을 다시 전송함으로써 클라이언트(16)를 지연시킬 것이다. 접속 허가를 전송한 후, 서버(12)는 새로운 CS-ID를 할당하며(상태 98), 전송을 승인하도록 클라이언트(16)를 대기한다(상태 99). 표준 통신은 이후에 시작될 수 있다(상태 100).The client 16 may set the server 12 to act by, for example, sending a connection request packet. Client 16 may then be inverted to slave mode (eg, timeout option). Once the client's request is received, server 12 periodically sends a connection request packet and waits for client 16 to join the line as described above (state 96). After the client's slave mode is confirmed by transmission, server 12 tests the client's authentication (state 97) and, if successful, provides connection permission to client 16. If authentication takes longer than the time required for the host computer 13 to respond to the client 16 during processing, the server 12 may send a connection grant packet without expecting any acknowledgment from the client 16. Sending again will delay client 16. After sending the access authorization, server 12 assigns a new CS-ID (state 98) and waits for client 16 to approve the transfer (state 99). Standard communication may then begin (state 100).

먼저 클라이언트를 마스터로 만들고 이후에 서버(12)가 사용할 수 있게 된 후에 다시 슬레이브로 변경함으로써, 서브넷(10)이 동작하지 않을 때 빈채널에서의 낮은 간섭이 보장된다. 물론, 다른 실시예에서 서버(12)는 채널을 통하여 일정한 간격에서 클라이언트(16)에 대한 후보를 등록한다. 그러나, 이 방식은 서브넷(10)이 동작하지 않을 때 그리고 이에 따라 이웃 서브넷에 대한 채널을 거절할 때조차 채널을 사용중인 것으로 유지한다.By first making the client the master and then changing back to the slave after the server 12 becomes available, low interference on the free channel is ensured when the subnet 10 is not working. Of course, in another embodiment, server 12 registers candidates for client 16 at regular intervals over the channel. However, this approach keeps the channel in use even when subnet 10 is not working and thus rejects the channel for the neighboring subnet.

일 실시예에서, 여러 클라이언트(16)(또는 쉐도우 클라이언트(18))들이 서버(12)의 동일 입력으로 지원된다. 이 경우, 포워딩된 데이터 패킷의 적어도 하나의 복사본(클라이언트 ID가 제 1클라이언트의 ID임)이 전송될 필요가 있다. 나머지 클라이언트는 서버(12)의 각각의 명령 패킷을 이용하여 쉐도우 클라이언트로서 취급될 수 있다.In one embodiment, multiple clients 16 (or shadow clients 18) are supported with the same input of server 12. In this case, at least one copy of the forwarded data packet (client ID is the ID of the first client) needs to be transmitted. The remaining clients may be treated as shadow clients using respective command packets of server 12.

여러 클라이언트 방식에서, 클라이언트(16)중 하나가 늦게 분기할 때, 유휴 (Q) 슬롯을 대기하고, 상기 슬롯에서 명령 패킷을 전송하기 시작한다. 그러나 하나 이상의 클라이언트는 서버(12) 이후에 분기될 수 있으며, 여기에서 현 방식은 두개 이상의 클라이언트(16)가 각각 Q 슬롯에서 전송을 시도한다면 발생할 수 있는 잠재적 충돌을 해결하는 수단을 제공한다. 이와 같은 충돌을 피하기 위하여, 클라이언트(16)는 Q 슬롯에서의 각각의 요청을 삽입하도록(또는 하지 않도록) 랜덤하게 선택할 수 있다. 서버(12)에 의하여 가장 먼저 인식된 클라이언트(16)는 가장 먼저 서브넷(10)에 추가될 것이다.In many client schemes, when one of the clients 16 branches late, it waits for an idle (Q) slot and starts sending command packets in that slot. However, one or more clients may branch after the server 12, where the present scheme provides a means of resolving potential conflicts that may occur if two or more clients 16 each attempt to transmit in a Q slot. To avoid such a collision, the client 16 may randomly choose to insert (or not) each request in the Q slot. The client 16 first recognized by the server 12 will be added to the subnet 10 first.

이하의 표 2(Tx는 전송 상태의 무선 장치(14)를 나타내고, Rx는 수신 상태의 무선장치(14)를 나타냄)는 여러 클라이언트 방식 및 새로운 클라이언트의 온라인 삽입을 위한 일반적 상태도를 상세하게 설명한다.Table 2 (where Tx represents the wireless device 14 in the transmit state and Rx represents the wireless device 14 in the receive state) details the various state diagrams and general state diagrams for online insertion of new clients. .

표 2TABLE 2

설정된 시간슬롯배치로 인하여, 클라이언트가 어떤 이유로 늦게 응답한다면, 다른 클라이언트는 그 설정된 시간슬롯을 포착할 수 없다. 이것은 이전 대역폭의 낭비를 초래한다. 따라서, 현 방식은 상기 문제에 대하여 두배의 해결책을 제공한다.Due to the set timeslot arrangement, if the client responds late for some reason, no other client can capture the set timeslot. This leads to a waste of previous bandwidth. Thus, the present approach provides a double solution to this problem.

먼저, 각 클라이언트(16)는 채널을 점유하는 현재의 클라이언트의 트랙을 유지할 필요가 있으며, 이에 따라 라인의 바로 이전 클라이언트를 검출하려고 한다. 만일 채널이 유휴상태라면, 현재의 클라이언트는 자신의 전송을 시작하기전에 미리 결정된 길이의 시간을 대기한다. 일 실시예에서, 상기 대기시간의 길이는 현재의 클라이언트 이전에 전송될 클라이언트의 개수와 두개의 클라이언트(클리어 채널 평가 또는 CCA 시간) 사이에서 허용된 유휴 시간 임계값을 따른다. 예를 들어, 대기시간은 전송될 장치의 개수와 CCA 임계값의 곱일 수 있다. 따라서 상기 대기시간 계산은 접속 셋업동안 설정된 전송의 순서를 이용한다. 유휴 시간에 대한 유일한 제외사항은 모든 온라인 클라이언트(16)가 전송을 억제할 때의 Q 슬롯이다.First, each client 16 needs to keep track of the current client occupying the channel, thus trying to detect the client just before the line. If the channel is idle, the current client waits for a predetermined length of time before starting its transmission. In one embodiment, the length of the latency follows the idle time threshold allowed between the number of clients to be transmitted before the current client and the two clients (clear channel assessment or CCA time). For example, the latency may be a product of the number of devices to be transmitted and the CCA threshold. Thus, the latency calculation uses the order of transmissions established during connection setup. The only exclusion for idle time is the Q slot when all online clients 16 suppress transmission.

상술한 바와 같이, CCA 전송(즉, 대기시간 종료를 기초로 하는 클라이언트의 전송)은 기본적으로 채널이 비어있으며 이에 따라 전송에 적당한 클라이언트에 의하여 이루어진 결정의 결과이다. 각각의 클라이언트 장치는 얼마나 많은 장치가 네크워크 마스터가 그 전송을 완료한 시간으로부터 전송을 종료하는지를 계속적으로 추적한다. 이것은 클라이언트 전송이 검출되고 공지된 카운터의 수행 시점마다 증가되는 카운터를 이용하여 수행될 수 있다. 이후에, 네트워크 프레임의 자신의 위치에 관한 인덱스(접속이 설정된 시간에 네트워크 마스터로부터 수신된 값)를 인식함으로써, 각각의 클라이언트 장치는 CCA 전송을 시작하는 때를 결정할 수 있다. 이것은 예로서 도시되어 있다.As mentioned above, CCA transmissions (i.e., delivery of clients based on latency termination) are basically the result of a decision made by the client that the channel is empty and therefore suitable for transmission. Each client device keeps track of how many devices terminate the transmission from the time the network master has completed its transmission. This can be done using a counter where a client transmission is detected and incremented every time a known counter is executed. Thereafter, by recognizing the index (the value received from the network master at the time the connection is established) regarding its position of the network frame, each client device can determine when to start the CCA transmission. This is shown by way of example.

각각의 클라이언트 장치는 미리 결정된 값과 연관된 CCA 타이머(57)(도 4참조)를 프로그래밍할 수 있다. 네트워크 마스터는 마스터-클라이언트 접속이 설정되는 시간에 이 값을 지정할 수 있으며, 일반적으로 이는 네트워크 클라이언트가 다른 클라이언트가 채널을 이용하지 않는다는 것을 가정하는 것을 허용하기전에 종료되어야 하는 시간을 나타낸다. 클라이언트 장치는 마스터 장치이전에 5번째 전송라인에 존재하며, 두번째 라인의 장치가 전송을 완료한 후 클리어 채널(예를 들면 CCA 타이머(57) 시간종료로 인하여)을 검출한다는 것을 가정한다. 장치는 5번째 라인에 존재하기 때문에 자신의 전송을 즉각적으로 시작할 수 없다(결국, 여전히 그 앞에 두개의 클라이언트 장치가 존재한다). 그러나, 5번째 장치는 이 시점에서 관련 CCA 카운터(58)를 증가시킬 수 있다. 만일 3번째와 4번째 장치가 유휴상태라면(즉, 만일 5번째 장치의 CCA 타이머(57)이 연속으로 두번 이상 종료된다면), 5 번째 장치는 다시 그 CCA 카운터(58)를 두배 증가시킬 것이며, 즉각적으로 자신의 전송을 3번째 CCA 검출시에 시작할 것이다.Each client device may program a CCA timer 57 (see FIG. 4) associated with the predetermined value. The network master can specify this value at the time the master-client connection is established, which typically indicates the time that must be terminated before allowing the network client to assume that no other client is using the channel. The client device is present in the fifth transmission line prior to the master device and assumes that the device on the second line detects a clear channel (eg due to CCA timer 57 timeout) after completing the transmission. Since the device is on line 5, it cannot start its transmission immediately (after all, there are still two client devices in front of it). However, the fifth device may increment the relevant CCA counter 58 at this point. If the third and fourth devices are idle (i.e. if the fifth device's CCA timer 57 is terminated more than once in a row), the fifth device will again double its CCA counter 58, It will immediately begin its transmission on the third CCA detection.

상술한 예에서, 라인의 3번째 장치는 두번째 장치의 부재를 검출할 것이며 따라서 전송할 트래픽을 가진다면 자신의 전송을 즉각적으로 시작할 것이다. 즉, 3번째 장치의 대기 시간은 2번째 장치의 전송의 부재로 인하여 단지 하나의 CCA 시간종료가 되며, 이때 5번째 장치는 3 CCA 시간종료 시간이 된다. 유사하게, 라인의 4번째 장치가 두번째 장치로부터 2 CCA 시간종료 시간만큼 떨어져 존재한다. CCA 전송이 시작하는 때를 결정하는 데 있어서 클라이언트 슬롯 할당을 사용하는 것은 클라이언트 장치로 하여금 통신채널의 슬롯화된 링크 구조내에서 서로 상대적인 시퀀스를 유지하도록 할 수 있다.In the above example, the third device in the line will detect the absence of the second device and thus immediately begin its transmission if there is traffic to send. That is, the wait time of the third device is only one CCA timeout due to the absence of the transmission of the second device, where the fifth device is a 3 CCA timeout time. Similarly, the fourth device in the line is present 2 CCA timeout time away from the second device. Using client slot assignment in determining when the CCA transmission begins may allow the client device to maintain a sequence relative to each other within the slotted link structure of the communication channel.

클라이언트의 전송 슬롯을 보장하는 해결책의 두번째 부분은 만일 다음과 같은 이유로 늦게 응답한다면 캡쳐되지 않을 것이라는 것이며, 상기 이유는 서버(12)가 임의의 채널장악을 관찰하고 임의의 계속적으로 지연된 클라이언트(들)를 접속/접속해제하도록 적당한 행동을 취한다는 것이다. 응답시의 지연이 발생할 때, 클라이언트/서버를 생성하는 비디오는 결과적으로 다음 비디오 슬롯의 출력 데이터의 크기를 감소시킨다. 이것은 적당한 슬롯 시간 동기화를 유지할 수 있도록 한다. 클라이언트/서버를 생성하는 비디오는 유휴 채널 길이의 진로를 감시하고 현재/다음 비디오 슬롯의 출력을 적당하게 감소시킨다.The second part of the solution to guarantee the transmission slot of the client is that it will not be captured if it responds late for the following reasons, because the server 12 observes any channel grasp and any continuously delayed client (s). Is to take appropriate action to connect / disconnect. When a delay in response occurs, the video generating the client / server consequently reduces the size of the output data of the next video slot. This allows to maintain proper slot time synchronization. The video generating the client / server monitors the idle channel length path and moderately reduces the output of the current / next video slot.

새로운 클라이언트를 수용하기 위하여, 슬롯 Q의 크기는 적어도 접속 요청 패킷을 운반하는 무선 데이터 프레임(40)의 길이이어야 한다. 그러므로, 새로운 클라이언트(16)는 모든 데이터 프레임을 수신할 수 있고, 현재 세션의 데이터 프레임 구조를 알며, 마지막 온라인 클라이언트의 전송 및 서버(12) 사이의 슬롯 Q의 접속 요청을 삽입한다. 이 요청은 여러 트랜잭션(즉, 서버 전송 사이)에 대한 일관성을 체크한 후 확인될 수 있다. 무선 회전 시간은 필요하며 Q 슬롯과 혼돈해서는 안된다. 이것은 타이머를 이용하여 확인된다.To accommodate the new client, the size of slot Q must be at least the length of the radio data frame 40 carrying the connection request packet. Therefore, the new client 16 can receive all data frames, knows the data frame structure of the current session, and inserts the connection request of slot Q between the transmission of the last online client and the server 12. This request can be confirmed after checking consistency for multiple transactions (ie, between server transfers). Wireless rotation time is required and should not be confused with the Q slot. This is confirmed using a timer.

새로운 클라이언트에게 서버(12)가 접속 요청을 인식하였음을 통보하기 위하여, 서버(12)는 새로운 클라이언트로 패킷을 전송할 필요가 있다. 그러므로, 서버(12)는 서버 이후에 전송을 시작할 것으로 기대되는 첫번째 클라이언트(즉, 슬롯 B1이 할당된 클라이언트)가 F 슬롯의 끝인 새로운 클라이언트에 대하여 서버(12)에 의하여 전송된 마지막 패킷과 겹쳐지지 않아야 한다. 따라서, 서버는 전송 끝에서 토큰 통과를 방송할 수 있다. 라인의 첫번째 클라이언트는 서버(12)로부터 토큰 통과를 수신한 후(그리고 필요하다면 무선 회전 시간이 지난후) 또는 유휴 채널의 시간이 종료된 후 그 전송을 개시할 것이다.In order to notify the new client that the server 12 has recognized the connection request, the server 12 needs to send a packet to the new client. Therefore, server 12 does not overlap the last packet sent by server 12 for a new client whose first client expected to begin transmission after the server (i.e., the client assigned slot B1) is the end of slot F. Should not. Thus, the server can broadcast the token pass at the end of the transmission. The first client of the line will begin its transmission after receiving the token pass from the server 12 (and after the radio rotation time, if necessary) or after the idle channel times out.

상술한 바와 같이, 채널이 변경되었을 때, 모든 클라이언트(16)는 서버(12)와 동기화할 필요가 있다. 채널 스위칭은 서버(12) 또는 클라이언트중 하나(16)가 심각한 채널 손상을 경험할 때 발생될 수 있다(예를 들어, 안테나 다이버시티 및/또는 높은 ECC). 이 같은 방식에서, 서버(12)는 간섭이 덜 심각한 채널을 발견하려 하는 중에 다른 채널을 탐색한다. 만일 새로운 채널이 통신 동작에 대하여 보다 나은 전망을 제공한다면, 서버(12)는 채널 변경 또는 스위칭 동작을 개시한다.As mentioned above, when the channel is changed, all clients 16 need to synchronize with server 12. Channel switching can occur when either server 12 or client 16 experiences severe channel corruption (eg, antenna diversity and / or high ECC). In this manner, server 12 searches for another channel while trying to find a channel with less interference. If the new channel provides a better view of the communication operation, server 12 initiates a channel change or switching operation.

도 7은 서버(12)에 의하여 두개 채널 서브넷에 대한 채널 변경 시퀀스를 도시한다. 만일 표준 통신동안(상태 101), 서버(12)가 채널 상태가 용인될 수 없는 상태라는 것을 결정한다면, 새로운 채널을 탐색하기전에 서버(12)는 모든 클라이언트(16)에게 유휴 상태로 남아있을 것을 통보한다. 이 절차는 메세지가 모든 클라이언트(16)에 의하여 수신되는 것을 보장하도록 다수 반복된다(예를 들면 5회)(상태 102). 응답시, 클라이언트는 승인이 모든 온라인 클라이언트(16)로부터 수신되지 않은 경우에도 승인을 전송할 것이라는 것을 기대하며, 서버(12)의 타이머는 종료될 것이며, 서버(12)는 다른 채널을 점검하기 위하여 무선 장치(14)를 조정한다(상태 104). 만일 새로운 채널이 비어있다면, 서버(12)는 다시 원채널에 스위칭하고(예를 들면, 미리 결정된 감시 시간후, 즉 4msec), 모든 온라인 클라이언트(16)에 채널 변경 메세지(반복적으로, 5회까지)를 방송하며, 클라이언트(16)에 대한 개별적인 변경 채널 인식(Ack) 메세지를 대기한다(상태 106). 각각의 클라이언트(16)는 그 변경 채널 Ack 메세지를 전송한 후에만 채널을 변경한다. 미리 결정된 시간 후에도 서버(12)가 하나 이상의 온라인 클라이언트(16)로부터 응답을 수신하지 않는다면, 서버(12)는 클라이언트(들)이 도달하지 않았음을 결정한다. 유사하게, 클라이언트(16)는 서버(12)가 미리 결정된 시간을 대기한 후에도 도달하지 않았는지, 서버로부터 어떠한 메세지도 수신하지 않았는지를 결정하며 자발적으로 채널을 변경할 것이다. 서버(12)는 모든 온라인 클라이언트(16)가 응답하거나종료 상태후에 새로운 채널로 스위칭한다.7 shows the channel change sequence for the two channel subnet by the server 12. If during standard communication (state 101), server 12 determines that the channel state is unacceptable, server 12 will remain idle for all clients 16 before searching for a new channel. Notify. This procedure is repeated a number of times (eg 5 times) to ensure that the message is received by all clients 16 (state 102). In response, the client expects to send an acknowledgment even if the acknowledgment has not been received from all online clients 16, and the timer of server 12 will expire, and server 12 will wirelessly check for another channel. Adjust device 14 (state 104). If the new channel is empty, server 12 switches back to the original channel (e.g. after a predetermined monitoring time, i.e. 4 msec), and a channel change message (repeatedly up to five times) to all online clients 16 ), Waiting for a separate change channel acknowledgment (Ack) message for client 16 (state 106). Each client 16 changes channels only after sending its change channel Ack message. If server 12 does not receive a response from one or more online clients 16 even after a predetermined time, server 12 determines that the client (s) has not arrived. Similarly, client 16 will spontaneously change the channel, determining whether server 12 has not arrived even after waiting a predetermined time or has not received any message from the server. Server 12 switches to a new channel after all online clients 16 have responded or terminated.

새로운 채널에서, 클라이언트(16)는 통신을 시작하기 위하여 서버(12)를 대기한다. 서버(12)는 새로운 채널에서의 그 존재를 선언하기 위하여 각각의 클라이언트(16)로부터 변경 채널 Ack 메세지를 방송한다(상태 108). 만일 하나 이상의 클라이언트(16)가 미리 결정된 수의 시도내에서 응답하지 않는다면, 서버(12)는 클라이언트(들)(16)이 일시적으로 부재중인지를 결정한다. 따라서, 서버(12)는 부재중인 클라이언트를 유지하기 위하여 클라이언트(16)의 응답 시퀀스를 변경한다(예를 들면, 새로운 접속 허가를 전송함으로써). 새로운 채널의 부재를 확인하기 위하여 모든 클라이언트(16)를 대기한 후(상태 110)(또는 종료 시간동안), 서버(12)는 새로운 채널에 대한 호출-응답 슬롯을 업데이트하고 모든 클라이언트(16)에게 새로운 접속 허가를 전송한다. 표준 통신은 이후에 다시 시작될 수 있다(상태 112).In the new channel, client 16 waits for server 12 to begin communication. Server 12 broadcasts a change channel Ack message from each client 16 to declare its presence in the new channel (state 108). If one or more clients 16 do not respond within a predetermined number of attempts, server 12 determines whether client (s) 16 are temporarily absent. Thus, server 12 changes the response sequence of client 16 to keep the client absent (eg, by sending a new connection grant). After waiting for all clients 16 to check for the absence of a new channel (state 110) (or during the end time), the server 12 updates the call-response slot for the new channel and sends it to all clients 16. Send a new connection permission. Standard communication may then be resumed (state 112).

만일 클라이언트(16)가 새로운 채널에 늦게 도달하였다면, 응답을 위하여 서버의 호출을 대기할 필요가 있다. 만일 서버(12)가 이미 클라이언트(16)의 부재를 결정하였다면, 클라이언트(16)는 표준 통신의 재개를 여전히 대기하며, 다음으로 유휴상태(Q)의 슬롯의 변경 채널 Ack 메세지를 전송한다. 서버(12)는 상기 메세지를 수신하며, 접속 허가를 전송하고 네트워크의 새로운 기기를 포함한다.If the client 16 arrives late for a new channel, it may need to wait for the server's call to respond. If the server 12 has already determined that the client 16 is absent, the client 16 still waits for resumption of standard communication, and then transmits the change channel Ack message of the slot Q in idle state. The server 12 receives the message, sends a connection authorization and includes a new device of the network.

이 시간동안 영향받지 않은 늦은 클라이언트와 연관된 사용자를 그대로 두기 위하여, 두개의 기준이 사용된다. 첫째, 모든 클라이언트(16)는 사용자 레벨에서 유연한 세션을 시뮬레이션하기 위하여 비디오 프레임 프리즈(freeze) 및/또는 오디오 반복을 제공하도록 구성된다. 둘째, 서버(12)는 손쉬운 재접속을 가능하게 하는 충분한 소정의 시간동안 상세한 세션을 유지한다. 소정의 대기 시간이 종료된 후에만 부재 클라이언트(16)가 서버의 온라인 클라이언트 리스트로부터 최종적으로 제거된다(상태 114).In order to leave the user associated with the late client unaffected during this time, two criteria are used. First, all clients 16 are configured to provide video frame freeze and / or audio repetition to simulate a flexible session at the user level. Second, server 12 maintains a detailed session for a predetermined amount of time sufficient to allow easy reconnection. Only after the predetermined waiting time has expired is the absent client 16 finally removed from the server's online client list (state 114).

만일 서버(12)가 온라인 리스트로부터 제거된후 매우 늦은 클라이언트(16)로부터 변경 채널 Ack 메세지를 수신하였다면, 클라이언트(16)는 접속 요청을 전송함으로써 새로이 접속하도록 권고받는다. 이 경우, 클라이언트(16)는 사용자에게 링크가 손실되었음을 알려줄 것이다. 이것은 사용자 레벨에서 전력 결함과 유사해 보이며, 사용자에게 서버(12)와의 링크를 재설정하도록 할 것이다.If server 12 has received a change channel Ack message from client 16 very late after being removed from the online list, client 16 is advised to make a new connection by sending a connection request. In this case, client 16 will inform the user that the link has been lost. This looks similar to a power fault at the user level and will allow the user to reestablish the link with the server 12.

채널 선택(예를 들면, 채널 변경동작의 일부로서 또는 처음에)동안, 서버(12)는 현재 채널을 통하여 미리 동작하는 서브넷(10)을 검출할 필요가 있으며, 동일한 PN 코드 및/또는 링크 ID와의 링크의 잠재적 존재를 검출할 필요가 있다. 이러한 현상의 가능성은 매우 적을 것이라 기대되지만 제로치는 아니다. 링크 ID는 링크/서브넷/셀에 유일하다고 가정한다. 이러한 유일성을 보장하기 위하여, 사용자는 서브넷 장착동안 유일한 패스워드(예를 들면, 주민번호 또는 유사한 길이의 다른 문자숫자열)를 입력할 수 있다. 이러한 패스워드는 서버(12)(및/또는 호스트 컴퓨터(13))에 의하여 분석되며, 유일한 링크 ID 및 PN 코드를 설정하는데 사용된다. 이 값들은 사용자가 변경하지 않는다면(예를 들어, 서브넷(10)을 다시 장착함으로써) 모든 세션에 대하여 동일하다.During channel selection (eg, as part of or initially at a channel change operation), the server 12 needs to detect the subnet 10 that is pre-operating on the current channel, with the same PN code and / or link ID. It is necessary to detect the potential presence of a link with the. The likelihood of this is expected to be very small but not zero. It is assumed that the link ID is unique to the link / subnet / cell. To ensure this uniqueness, the user can enter a unique password (eg, social security number or other alphanumeric string of similar length) during subnet setup. This password is resolved by the server 12 (and / or host computer 13) and used to set a unique link ID and PN code. These values are the same for all sessions unless the user changes them (eg, by remounting subnet 10).

일 실시예에서, 11비트 PN 코드(Barker 코드)가 사용될 수 있지만, 높은 비트 길이가 또한 유일성을 보장하기 위하여 사용될 수 있고 따라서 추가의 보안성이 제공된다. 이용가능 PN 코드의 테이블은 서버(14)/호스트(13)에 의하여 유지되며, 코드중 하나는 사용자에 의하여 입력된 패스워드를 기초로 선택된다. PN 코드는 이웃 서브넷(10)에서도 동일한 PN 코드를 사용하기 때문에 증가된 간섭이 존재할 때마다 변경될 것이다.In one embodiment, an 11 bit PN code (Barker code) can be used, but a high bit length can also be used to ensure uniqueness and thus provide additional security. A table of available PN codes is maintained by the server 14 / host 13, one of the codes being selected based on the password entered by the user. Since the PN code uses the same PN code in the neighbor subnet 10, it will change whenever there is increased interference.

만일 두 채널이 모두 차지되거나 큰 간섭을 가진다면, 서버(12)는 두가지 행동중 하나를 취할 수 있다. 만일 채널 간섭이 심각한 곳으로부터/으로 적은 클라이언트(16)가 존재한다면, 서버(12)는 접속단절을 결정할 것이다. 한편으로, 클라이언트(16)의 개수가 크다면, 서버(12)는 잠시동안 대기할 것을 결정하고 잠시후 채널을 시도할 것이다. 어떤 경우에서도, 서버(12)는 접속단절 Ack 메세지가 각각의 영향받은 클라이언트(16)로부터 수신될 때까지 각각의 클라이언트(16)에 이후 재시도 명령을 전송할 필요가 있다.If both channels are occupied or have large interference, server 12 may take one of two actions. If there are fewer clients 16 from / to where the channel interference is severe, the server 12 will determine the disconnection. On the other hand, if the number of clients 16 is large, the server 12 will decide to wait for a while and try the channel after a while. In any case, server 12 needs to send subsequent retry commands to each client 16 until a Disconnect Ack message is received from each affected client 16.

도 8은 전형적인 두개의 채널 서브넷에 대한 클라이언트측으로부터의 채널 스위칭 동작을 도시한다. 만일 표준 통신동안(상태 120), 클라이언트916)가 유휴상태를 지시받는다면, 클라이언트(16)는 승인(예를 들면, 접속단절 Ack)을 전송하고, 이후 서버(12)로부터의 다른 명령을 대기한다(상태 122). 만일 서버(12)가 변경 채널 메세지를 방송한다면, 클라이언트(16)는 승인한 후 채널을 변경한다. 선택적으로, 클라이언트(16)는 서버(12)가 도달할 수 없는 지를 결정할 것이며, 소정의 시간동안 대기한 후에 서버로부터 어떠한 메세지도 수신하지 않았으며, 자발적으로 채널을 변경할 것이다.Figure 8 illustrates the channel switching operation from the client side for a typical two channel subnet. If during standard communication (state 120), client 916 is instructed to be idle, client 16 sends an acknowledgment (e.g., disconnect Ack) and then waits for another command from server 12. (State 122). If server 12 broadcasts a change channel message, client 16 changes the channel after accepting. Optionally, client 16 will determine if server 12 is unreachable, have not received any message from the server after waiting for a period of time, and will voluntarily change channel.

새로운 채널에서, 클라이언트(16)는 서버(12)가 통신을 개시하기를 대기한다(상태 126). 서버(12)는 새로운 채널의 존재를 선언하기 위하여 변경 채널 Ack 메세지를 방송하고, 각각의 클라이언트(16)로부터 변경 채널 Ack를 기대한다. 따라서, 클라이언트(16)는 새로운 채널에서의 그 존재를 승인하며, 서버(912)로부터 새로운 접속 승인을 대기한다(상태 128). 서버(12)와의 접속승인을 다시 협상할 때, 클라이언트(16)는 다시 개시하기 위하여 표준 통신을 대기한다(상태 130).In the new channel, client 16 waits for server 12 to initiate communication (state 126). The server 12 broadcasts a change channel Ack message to declare the presence of a new channel and expects a change channel Ack from each client 16. Accordingly, client 16 acknowledges its presence in the new channel and waits for a new connection acknowledgment from server 912 (state 128). When negotiating connection authorization with server 12 again, client 16 waits for standard communication to start again (state 130).

만일 클라이언트(16)가 새로운 채널에 늦게 도달하였다면, 응답을 위하여 서버의 호출을 대기할 필요가 있다. 만일 서버(12)가 클라이언트(16)의 부재를 이미 결정하였다면, 클라이언트(16)는 표준통신의 재개때까지 대기한 후 유휴 (Q) 슬롯에 채널 변경 Ack 메세지를 전송한다(상태 132). 서버(12)가 상기 메세지를 수신할 때, 접속허가를 전송하고, 네트워크의 새로운 기기를 포함한다. 이 시간동안 영향받지 않은 늦은 클라이언트와 연관된 사용자를 그대로 두기 위하여, 클라이언트(16)는 사용자 레벨에서 유연한 세션을 시뮬레이션하기 위하여 비디오 프레임 프리즈 및/또는 오디오 반복을 제공할 것이다.If the client 16 arrives late for a new channel, it may need to wait for the server's call to respond. If server 12 has already determined that client 16 is absent, client 16 waits for resumption of standard communication before sending a channel change Ack message to an idle (Q) slot (state 132). When server 12 receives the message, it sends a connection permission and includes the new device on the network. In order to leave the user associated with the late client unaffected during this time, the client 16 will provide video frame freeze and / or audio repetition to simulate a flexible session at the user level.

만일 서버(12)가 온라인 리스트로부터 제거된후 매우 늦은 클라이언트(16)로부터 변경 채널 Ack 메세지를 수신하였다면, 클라이언트(16)는 접속 요청을 전송함으로써 새로이 접속하도록 권고받는다. 이 경우, 클라이언트(16)는 사용자에게 링크가 손실되었음을 알려줄 것이다(상태 134). 이것은 사용자 레벨에서 전력 결함과 유사해 보이며, 사용자에게 서버(12)와의 링크를 재설정하도록 할 것이다. 채널 선택동안, 만일 클라이언트(16)가 연장된 시간동안 서버(12)와의 접속을 소실한다면, 사용자에게 상태 및 턴오프를 알려줄 것이다(상태 136).If server 12 has received a change channel Ack message from client 16 very late after being removed from the online list, client 16 is advised to make a new connection by sending a connection request. In this case, client 16 will inform the user that the link has been lost (state 134). This looks similar to a power fault at the user level and will allow the user to reestablish the link with the server 12. During channel selection, if client 16 loses connection with server 12 for an extended period of time, it will inform the user of the status and turn off (state 136).

클라이언트(16)와 유사하게, 서브클라이언트(20) 역시 동작 서브넷으로 온라인 삽입될 수 있다(예를 들어, 핫 삽입(hot insertion)으로 참조). 도 9에 도시된 바와 같이, 서브 클라이언트(20)가 활동중일 때 통신 링크(21)를 통하여 해당 클라이언트에 등록 패킷을 전송한다(상태 220). 어떤 경우에서는 통신 링크(21)가 무선 링크(예를 들면, 적외선 통신 링크)일 수 있는 반면, 다른 경우에서는 유선링크일 수 있다.Similar to the client 16, the subclient 20 can also be inserted online into the operational subnet (see, for example, hot insertion). As shown in Fig. 9, when the subclient 20 is active, it transmits a registration packet to the corresponding client via the communication link 21 (state 220). In some cases the communication link 21 may be a wireless link (eg, an infrared communication link), while in other cases it may be a wired link.

서브클라이언트(20)로부터 전송을 수신할 때, 클라이언트(16)는 예를 들면 공지된/인증된 서브클라이언트의 리스트와 등록확인 정보를 체킹함으로써 서브클라이언를 인증한다(상태 222). 어떤 경우에서는 서버(12)와의 통신이 필요할 수도 있다. 만일 서브클라이언트(20)가 인식된다면, 클라이언트(16)는 클라이언트와 온라인으로 동작하는 다른 클라이언트와 새로운 서브클라이언트를 유일하게 식별할 서브클라이언트 세션 식별자를 구성한다. 이 후, 클라이언트(16)는 서브클라이언트 추가 명령(이하 참조)을 서버(12)에 전송한다(상태 224). 서브클라이언트 추가 명령은 이하 상세하게 설명되는 바와 같이 서브 클라이언트 식별자 및 서브클라이언트의 특성을 포함한다.Upon receiving a transmission from the subclient 20, the client 16 authenticates the subclient, for example by checking a list of known / authenticated subclients and the registration information (state 222). In some cases, communication with server 12 may be required. If the subclient 20 is recognized, the client 16 constructs a subclient session identifier that will uniquely identify the new subclient and other clients operating online with the client. The client 16 then sends a subclient add command (see below) to the server 12 (state 224). The subclient add command includes the subclient identifier and the characteristics of the subclient as described in detail below.

서버(12)는 서브클라이언트 추가 명령을 수신할 때 서브클라이언트 세션 ID를 기록하고 서브넷이 추가의 새로운 서브클라이언트를 수용할 수 있을지(예를 들면, 무선링크상에 충분한 대역폭이 새로운 서브클라이언트로/로부터 명령을 전송/수신된 명령을 수용하도록 이용될 수 있을지)를 결정함으로써 서브클라이언트 인증 처리를 완료한다(상태 226). 만일 인증처리가 성공적이라면, 서버는 온라인 서비스로 삽입하고 해당 클라이언트에게 추가된 서브클라이언트 명령을 전송함으로써 서브넷에 새로운 서브클라이언트를 추가한다. 만일 새로운 서브클라이언트가 수용될 수 없거나 거절된다면, 서버는 서브클라이언트 추가금지 명령을 전송한다.When server 12 receives a subclient add command, it records the subclient session ID and whether the subnet can accommodate additional new subclients (e.g., sufficient bandwidth on the radio link to / from the new subclient). The subclient authentication process is completed by determining whether the command can be used to accept the sent / received command (state 226). If the authentication process is successful, the server adds a new subclient to the subnet by inserting it into the online service and sending the added subclient command to the client. If the new subclient is unacceptable or rejected, the server sends a subclient inhibit command.

서버의 결정때마다, 인증처리의 결과는 클라이언트로부터 서브클라이언트로 전송된다(상태 228). 만일 서브클라이언트가 수용되었다면, 표준 동작을 시작하고 그 클라이언트 및 서버(12)와 통신을 시작한다(상태 230). 만일 서브클라이언트가 거절되었다면, 접속이 단절된다(상태 232). 어떤 경우든, 사용자는 디스플레이 장치에 디스플레이된 적당한 장치 메세지를 이용하여 서브클라이언트의 추가 또는 거절을 통보할 것이다.Each time the server determines, the result of the authentication process is sent from the client to the subclient (state 228). If the subclient has been accepted, it starts standard operation and begins communicating with its client and server 12 (state 230). If the subclient is rejected, the connection is disconnected (state 232). In either case, the user will use the appropriate device message displayed on the display device to notify the addition or rejection of the subclient.

네트워크 동작동안, 서브클라이언트(20)는 서버(12) 또는 해당 클라이언트(16)중 하나에 의하여 접속단절될 것이다. 예를 들어, 만일 서브클라이언트(20)가 소정의 시간을 넘어 인액티브 상태라면, 클라이언트(16)는 서브클라이언트(20)를 단절시킬 것이다. 이 경우, 클라이언트(16)는 서버(12)에게 상태를 경고하고, 단절된 서브클라이언트가 온라인 장치의 서버의 리스트로부터 제거되었음을 요청한다(이하의 소거 서브클라이언트 및 소거된 서브클라이언트 명령참조).During network operation, the subclient 20 will be disconnected by either the server 12 or its client 16. For example, if the subclient 20 is inactive for more than a predetermined time, the client 16 will disconnect the subclient 20. In this case, the client 16 warns the server 12 of the status and requests that the disconnected subclient has been removed from the server's list of online devices (see erase subclient and erased subclient command below).

다른 경우에서, 서버(12)는 예를 들어 호스트(13)에서 가동하는 애플리케이션이 특정 서브클라이언트(또는 현 클라이언트)를 지원하지 않는다면 바로 서브클라이언트(20)를 소거하기로 결정할 것이다. 또한 네트워크 유지 및 전원오프 동작은 서브클라이언트(및 클라이언트)가 자동으로 소거되는 것이 필요하다.In other cases, server 12 will decide to erase subclient 20 immediately, for example if the application running on host 13 does not support a particular subclient (or current client). Network maintenance and power off operations also require that the subclient (and client) be automatically erased.

지금까지, 컴퓨터 네트워크 통신채널에서 통신을 동기화하는 방법이 개시되었다. 실시예를 참조로 기술되었지만, 이에 제한받지는 않는다. 대신, 본 발명은 청구범위에만 제한된다.Thus far, a method of synchronizing communications in a computer network communication channel has been disclosed. Although described with reference to the examples, it is not limited thereto. Instead, the invention is limited only by the claims.

Claims (18)

컴퓨터 네트워크의 여러 장치에 대한 설정된 전송 시간슬롯을 가진 통상적인 통신채널에서 동기화를 유지하는 방법으로서,A method of maintaining synchronization in a typical communication channel with established transmission timeslots for various devices in a computer network, 이전 시간슬롯이 상기 장치에 의하여 이용되지 않았음을 클리어 채널 평가가 알리는 경우에만 상기 장치의 설정된 시간슬롯의 외부 채널에서 전송을 허가하는 방법.A method for granting transmission on an external channel of a set timeslot of the device only if a clear channel assessment indicates that a previous timeslot has not been used by the device. 제 1항에 있어서, 상기 클리어 채널 평가는 다른 네트워크 장치와 관련된 통신채널의 상기 장치의 설정된 전송 시간슬롯을 고려하는 것을 특징으로 하는 방법.2. The method of claim 1, wherein the clear channel assessment takes into account the established transmission timeslot of the device of a communication channel associated with another network device. 제 2항에 있어서, 상기 클리어 채널 평가는 다른 네트워크 장치와 관련된 통신채널의 상기 장치의 설정된 전송 시간슬롯의 숫자적 표현과 소정의 클리어 채널 대기시간의 곱인 시간을 포함하는 것을 특징으로 하는 방법.3. The method of claim 2, wherein the clear channel assessment comprises a time that is a product of a numeric representation of a set transmission timeslot of the device of a communication channel associated with another network device and a predetermined clear channel wait time. 제 3항에 있어서, 상기 클리어 채널 대기시간은 네트워크 접속 처리의 일부로서 네트워크 마스터 장치에 의하여 명시되는 것을 특징으로 하는 방법.4. The method of claim 3, wherein the clear channel latency is specified by a network master device as part of network connection processing. 제 1항에 있어서, 상기 장치는 설정된 시간슬롯이전에 네트워크의 전송을 위하여 하나 이상의 패킷을 구성하도록 구성되는 것을 특징으로 하는 방법.2. The method of claim 1, wherein the device is configured to configure one or more packets for transmission of the network before a set timeslot. 제 5항에 있어서, 상기 장치는 설정된 시간슬롯 이전에 네트워크의 전송을 위하여 하나 이상의 패킷의 구성을 트리거링하도록 구성된 이른 전송 타이머를 포함하는 것을 특징으로 하는 방법.6. The method of claim 5, wherein the apparatus comprises an early transmission timer configured to trigger the configuration of one or more packets for transmission of the network prior to a set timeslot. 통상적인 통신채널을 가진 컴퓨터 네트워크에서 동작하도록 구성된 제 1장치에서 전송시간 타이머를 유지하는 방법으로서,A method of maintaining a transmission time timer in a first device configured to operate in a computer network having a normal communication channel, the method comprising: 상기 컴퓨터 네트워크의 각각의 장치는 상기 제 1장치가 해당 설정 전송 시간슬롯내에서 전송되는 것을 보장하기 위하여 특정 전송 시간슬롯이 설정되는 방법.Each device of the computer network is configured with a particular transmission time slot to ensure that the first device is transmitted within a corresponding transmission time slot. 제 7항에 있어서, 전송 시간 타이머에 의하여 설정된 시간에 전송이 발생하는지의 여부와 상관없이, 제 1 장치보다 선행하는 설정된 전송 시간슬롯을 가진 컴퓨터 네트워크의 제 2장치에 의하여 통과된 토큰을 수신할 때, 상기 제 1장치가 통상적인 통신채널을 통하여 전송하는 것이 허가되는 것을 특징으로 하는 방법.8. A token as claimed in claim 7, wherein a token passed by a second device of the computer network having a set transmission time slot preceding the first device, regardless of whether the transmission occurs at a time set by the transmission time timer. When the first device is authorized to transmit over a normal communication channel. 제 8항에 있어서, 상기 제 1장치는 설정된 전송 시간 이전에 네트워크내에서의 전송을 위하여 하나 이상의 패킷을 구성하는 것을 특징으로 하는 방법.9. The method of claim 8, wherein the first device configures one or more packets for transmission in the network prior to a set transmission time. 제 7항에 있어서, 상기 제 1장치는 설정된 전송 시간 이전에 네트워크내에서의 전송을 위하여 하나 이상의 패킷을 구성하는 것을 특징으로 하는 방법.8. The method of claim 7, wherein the first device configures one or more packets for transmission in the network prior to a set transmission time. 제 7항에 있어서, 상기 제 1장치는 전송 시간 타이머가 상기 제 1장치의 설정된 시간슬롯이 도달하였는지의 여부와는 상관없이 다른 네트워크 장치에 의하여 이용되지 않았을 경우에만 통상적인 통신채널을 통하여 전송하는 것을 특징으로 하는 방법.8. The method of claim 7, wherein the first device transmits over a normal communication channel only when a transmission time timer has not been used by another network device, regardless of whether or not the set time slot of the first device has arrived. Characterized in that the method. 제 7항에 있어서, 상기 제 1장치는 다른 네트워크 장치와 관련된 통신채널의 제 1 장치의 설정된 전송 시간슬롯을 고려하는 클리어 채널 평가 지시자를 유지하는 것을 특징으로 하는 방법.8. The method of claim 7, wherein the first device maintains a clear channel assessment indicator that takes into account the set transmission timeslot of the first device of a communication channel associated with another network device. 제 12항에 있어서, 전송시간 타이머가 상기 제1장치의 설정된 전송시간이 도달하였음을 나타내는가와 상관없이, 채널이 전송을 위하여 이용될 수 있음을 알리는 클리어 채널 평가 지시자의 지시를 수신할 때, 상기 제 1장치가 통상적인 통신채널에서 전송하는 것을 특징으로 하는 방법.13. The method of claim 12, wherein upon receiving an indication of a clear channel assessment indicator indicating that a channel can be used for transmission, regardless of whether a transmission time timer indicates that the set transmission time of the first device has been reached. And the first device transmits on a conventional communication channel. 제 13항에 있어서, 상기 클리어 채널 평가 지시는 다른 네트워크 장치와 관련된 통신채널내의 제 1 장치의 설정된 전송 시간슬롯의 숫자적 표현 및 소정의 클리어 채널 대기시간의 곱인 시간의 종료시에 이루어지는 것을 특징으로 하는 방법.14. The clear channel estimation instruction as set forth in claim 13, wherein the clear channel evaluation indication is made at the end of a time that is a product of a numerical representation of a set transmission timeslot of a first device in a communication channel associated with another network device and a predetermined clear channel wait time. Way. 제 14항에 있어서, 상기 소정의 클리어 채널 대기시간은 상기 제 1장치에 의하여 접속할 때 네트워크 마스터 장치에 의하여 설정되는 것을 특징으로 하는 방법.15. The method of claim 14, wherein the predetermined clear channel wait time is set by a network master device when connecting by the first device. 제 15항에 있어서, 상기 제 1장치는 소정의 전송 시간 이전에 하나 이상의 전송용 패킷을 구성하는 것을 특징으로 하는 방법.16. The method of claim 15, wherein the first device configures one or more packets for transmission before a predetermined transmission time. 제 15항에 있어서, 클리어 채널 평가가 이루어지는 것과는 상관없이, 상기 제 1장치에 선행하는 설정된 전송 시간슬롯을 갖는 컴퓨터 네트워크의 제 2장치의 전송끝의 지시를 수신할 때, 상기 제 1장치가 통상적인 통신채널을 통하여 전송이 허가되는 것을 특징으로 하는 방법.16. The apparatus of claim 15, wherein the first apparatus, upon receiving an indication of the end of transmission of a second apparatus of a computer network having a set transmission timeslot preceding the first apparatus, irrespective of clear channel evaluation being made. The method is characterized in that the transmission is permitted over the communication channel. 제 17항에 있어서, 상기 제 1장치는 설정된 전송 시간슬롯 이전에 하나 이상의 전송용 패킷을 구성하는 것을 특징으로 하는 방법.18. The method of claim 17, wherein the first device configures one or more packets for transmission before the set transmission timeslot.
KR1020027000805A 1999-07-20 2000-07-20 Network slot synchronization scheme for a computer network communication channel Withdrawn KR20020029428A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US35746399A 1999-07-20 1999-07-20
US09/357,463 1999-07-20
PCT/US2000/019904 WO2001006709A1 (en) 1999-07-20 2000-07-20 Network slot synchronization scheme for a computer network communication channel

Publications (1)

Publication Number Publication Date
KR20020029428A true KR20020029428A (en) 2002-04-18

Family

ID=23405712

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020027000805A Withdrawn KR20020029428A (en) 1999-07-20 2000-07-20 Network slot synchronization scheme for a computer network communication channel

Country Status (9)

Country Link
EP (1) EP1195025A1 (en)
JP (1) JP2003505929A (en)
KR (1) KR20020029428A (en)
CN (1) CN1361963A (en)
AU (1) AU6361400A (en)
CA (1) CA2379844A1 (en)
HK (1) HK1042613A1 (en)
MX (1) MXPA02000666A (en)
WO (1) WO2001006709A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR200452135Y1 (en) * 2009-01-12 2011-02-08 (주)국일금속산업 Pest Control Combined Water Saving Valve
KR20200013761A (en) * 2017-06-12 2020-02-07 텔레폰악티에볼라겟엘엠에릭슨(펍) Technology for performing communication in a wireless communication network

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7324544B1 (en) 1998-09-11 2008-01-29 Cirrus Logic, Inc. Network slot synchronization scheme for a computer network communication channel
US6947760B2 (en) * 2002-01-04 2005-09-20 Motorola, Inc. Method of optimizing the transmission of data in a wireless communication network
CN100592713C (en) * 2004-07-27 2010-02-24 皇家飞利浦电子股份有限公司 System and method for releasing unused time slots in a distributed MAC protocol
US7684428B2 (en) * 2004-07-27 2010-03-23 Koninklijke Philips Electronics Nv System and method to free unused time-slots in a distributed MAC protocol
WO2011089928A1 (en) * 2010-01-19 2011-07-28 三菱電機株式会社 Data collection system, data collection device, wireless communication device, and communication method for collecting data

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5140586A (en) * 1988-01-26 1992-08-18 E-Systems, Inc. Token associated data network communications protocol
US5001472A (en) * 1988-02-11 1991-03-19 Datapoint Corporation Uneven token distribution technique for token based local area network
GB2259387B (en) * 1991-09-07 1994-11-02 Motorola Israel Ltd Communications apparatus
US5276703A (en) * 1992-01-13 1994-01-04 Windata, Inc. Wireless local area network communications system
JP3464799B2 (en) * 1993-03-12 2003-11-10 モトローラ・インコーポレーテッド Method and apparatus for reducing the possibility of contention and improper allocation of resources in a packet transmission system
SE9400722L (en) * 1994-03-03 1995-09-04 Telia Ab Device for improving the function of radio communication systems
US5502722A (en) * 1994-08-01 1996-03-26 Motorola, Inc. Method and apparatus for a radio system using variable transmission reservation
GB2293943B (en) * 1994-10-04 1998-06-17 Motorola Israel Ltd Communications system with priority scheme for reduced access delay
US5721733A (en) * 1995-10-13 1998-02-24 General Wireless Communications, Inc. Wireless network access scheme
US6236855B1 (en) * 1997-05-01 2001-05-22 Bellsouth Intellectual Property Management Corporation Method for voice quality improvement in a wireless transmission system
EP0896492A1 (en) * 1997-08-06 1999-02-10 TELEFONAKTIEBOLAGET L M ERICSSON (publ) A method and an arrangement supporting propagation delay compensation

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR200452135Y1 (en) * 2009-01-12 2011-02-08 (주)국일금속산업 Pest Control Combined Water Saving Valve
KR20200013761A (en) * 2017-06-12 2020-02-07 텔레폰악티에볼라겟엘엠에릭슨(펍) Technology for performing communication in a wireless communication network
US11057844B2 (en) 2017-06-12 2021-07-06 Telefonaktiebolaget Lm Ericsson (Publ) Technique for performing clear channel assessments in a wireless communication network
US11582701B2 (en) 2017-06-12 2023-02-14 Telefonaktiebolaget Lm Ericsson (Publ) Technique for performing clear channel assessments in a wireless communication network

Also Published As

Publication number Publication date
MXPA02000666A (en) 2003-07-21
CN1361963A (en) 2002-07-31
AU6361400A (en) 2001-02-05
WO2001006709A1 (en) 2001-01-25
EP1195025A1 (en) 2002-04-10
HK1042613A1 (en) 2002-08-16
CA2379844A1 (en) 2001-01-25
JP2003505929A (en) 2003-02-12

Similar Documents

Publication Publication Date Title
US7251231B2 (en) Method and apparatus for controlling communication within a computer network
US7093015B2 (en) Method and apparatus for accessing a wireless computer network communication channel by accessing quiet intervals in network frames
US20030231621A1 (en) Dynamic communication channel switching for computer networks
US6480506B1 (en) Co-location negotiation scheme for wireless computer networks
US6865609B1 (en) Multimedia extensions for wireless local area network
KR101094008B1 (en) Terminal device and method for master-slave handover in media access system
US6934752B1 (en) Quality of service extensions for multimedia applications in wireless computer networks
US20020133589A1 (en) Dynamic bandwidth negotiation scheme for wireless computer networks
US6891847B1 (en) Method and apparatus for accommodating asynchronous data transmissions in a wireless computer network
US8179914B1 (en) Network slot synchronization scheme for a computer network communication channel
EP1302048A2 (en) Quality of service extensions for multimedia applications in wireless computer networks
WO2001071981A2 (en) Multimedia extensions for wireless local area networks
WO2000064124A1 (en) Protocol extension scheme for wireless computer networks
KR20020029428A (en) Network slot synchronization scheme for a computer network communication channel
US20110085523A1 (en) Method for managing a distribution of bandwidth in a communications network, corresponding storage means and slave node
US20030172111A1 (en) Shadow clients for computer networks
WO2000016521A1 (en) Hierarchical computer network architecture

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20020119

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