USRE41105E1 - Wireless communications system with dynamic transmission band assignment - Google Patents

Wireless communications system with dynamic transmission band assignment Download PDF

Info

Publication number
USRE41105E1
USRE41105E1 US12/047,092 US4709208A USRE41105E US RE41105 E1 USRE41105 E1 US RE41105E1 US 4709208 A US4709208 A US 4709208A US RE41105 E USRE41105 E US RE41105E
Authority
US
United States
Prior art keywords
transmission
data
station
packet
slave station
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.)
Expired - Lifetime
Application number
US12/047,092
Inventor
Shinichiro Omi
Hiroshi Hayashino
Hiroyuki Imai
Kazuhiro Ando
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bass Aero Pte Ltd
Original Assignee
Panasonic Corp
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 Panasonic Corp filed Critical Panasonic Corp
Priority to US12/047,092 priority Critical patent/USRE41105E1/en
Application granted granted Critical
Publication of USRE41105E1 publication Critical patent/USRE41105E1/en
Assigned to PIECE FUTURE PTE LTD reassignment PIECE FUTURE PTE LTD CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: PANASONIC CORPORATION
Assigned to PIECE FUTURE PTE LTD reassignment PIECE FUTURE PTE LTD CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYANCE PREVIOUSLY RECORDED ON REEL 046917 FRAME 0792. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Assignors: PIECE FUTURE PTE LTD
Assigned to BASS AERO PTE LTD reassignment BASS AERO PTE LTD ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PIECE FUTURE PTE LTD
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/54Allocation or scheduling criteria for wireless resources based on quality criteria
    • H04W72/543Allocation or scheduling criteria for wireless resources based on quality criteria based on requested quality, e.g. QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/24Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements

Definitions

  • the present invention relates to wireless communications systems and, more specifically, to a system for data communications among a plurality of terminals which are connected to one another through a wireless network, and a method used there in for scheduling (method for assigning a transmission band for data transmission for each communications link), dividing a data packet, and carrying out re-transmission when an error occurs.
  • PCs personal computers
  • a wired network such as Ethernet of IEEE 802.3 and Token-Ring of IEEE 802.5 have been part of the main stream of such a network.
  • Ethernet of IEEE 802.3 and Token-Ring of IEEE 802.5 have been part of the main stream of such a network.
  • the CMSA (Carrier Sense Multiple Access) method which is one of the conventional access techniques using a wireless network, will now be briefly described with reference to FIG. 21 .
  • PCs 501 to 504 are connected to wireless access devices 505 to 508 , respectively.
  • the wireless access devices 505 to 508 are connected to one another through a wireless network.
  • data is transmitted from the PC 501 to the PC 502 , and then, after a short while, other data is transmitted from the PC 503 to PC 504 .
  • the wireless access device 505 When receiving a data transmission request from the PC 501 , the wireless access device 505 measures received field intensity through a receiving operation so as to check whether or not any other wireless access device is in communication. If not, the wireless access device 505 sequentially transmits the data that is provided by the PC 501 to the wireless access device 506 . The wireless access device 506 transfers the data that is received from the wireless access device 505 to the PC 502 .
  • the wireless access device 507 When receiving a data transmission request from the PC 503 shortly after the wireless device 505 receives the above-mentioned request from the PC 501 , the wireless access device 507 similarly measures received field intensity through the receiving operation so as to check whether or not any other wireless access device is in communication. At this time, the wireless access device 505 is still carrying out data transmission. Therefore, the wireless access device 507 waits until this data transmission ends. Then, after this data transmission ends, the wireless access device 507 sequentially transmits the data that is provided by the PC 503 to the wireless access device 508 . The wireless access device 508 transfers the data that is received from the wireless access device 507 to the PC 504 .
  • the wireless access devices try to start transmission, leading to transmission collisions on the wireless network. This is because the wireless access devices can only check whether transmission is actually being made at the time of measuring field intensity. In other words, the wireless access devices cannot detect transmission that will be made in future. Moreover, the wireless access devices are not capable of detecting collision, and therefore, the wireless access devices may erroneously determine that transmission has succeeded even though transmission has not succeeded due to collision. Such collision will occur more frequently as the number of wireless access devices or the number of transmissions that are tried by the wireless access devices increases.
  • time-division transmission methods such as TDM and TDMA can be applied so as to avoid transmission collisions on the wireless network when a plurality of wireless access devices each send a data transmission request simultaneously.
  • a transmission band is previously divided into several bands, and a divided band is assigned for each data transmission request.
  • each wireless access device can make data transmission by using each specific transmission band, and transmission collisions can be prevented on the wireless network.
  • a network such as LAN will be introduced to households.
  • a wireless network is desirable because wiring is not required and devices which are connected to the network can be easily moved.
  • digital video data will mostly be used as transmission contents.
  • digital video data is generally large in volume, and requires high speed for transmission.
  • a real-time transmission is required for the transmission of digital video data from a set-top box or video player to a television set.
  • a transmission band is fixedly assigned to each generated data transmission request. Therefore, when a state of data transmission is changed, the transmission band cannot be changed until the data transmission ends.
  • One example of wireless communications systems where a transmission band is fixedly assigned is disclosed in Japanese Patent Laid-Open Publication No. 11-252663 (1999-252663). Therefore, in the conventional wireless communications system, real-time data transmission may be impaired.
  • an object of the present invention is to provide a wireless communications system in which real-time data that is typified by moving-picture data and burst data that is typified by control data can both be transmitted, and a transmission band can be dynamically assigned according to a state of data transmission.
  • the present invention has the following features to achieve the stated object.
  • the present invention is directed to a wireless communications system in which a wireless access unit (hereinafter, master station) for managing a wireless network and one or more other wireless access units (hereinafter, slave stations) are on the wireless network, and data of one or a combination of communication types include:
  • VBR variable in transmission speed and constant in data period
  • ABR constant in transmission speed and variable in data period
  • UBR (variable in transmission speed and data period) is transmitted between the master station and one of the slave stations or between the slave stations.
  • the master station comprises a scheduler for regularly determining (scheduling) a transmission band assignment including information about the transmission timing of the data, a transmission amount, and the master station or any of the slave stations that is allowed to access.
  • the master station In order to make a request for setting a communication link for data transmission, the master station provides the scheduler with a communication parameter for the data transmission.
  • the slave station In order to make the request for setting the communication link for data transmission, the slave station provides the scheduler with a communication parameter for the data transmission by transmitting a communication parameter for the data transmission to the master station by using a request packet.
  • the master station gives the transmission band assignment which is scheduled by the scheduler to the slave station by using a band assignment packet, and recognizes the transmission band assignment.
  • a transmitting station (the master station or the slave station that sends the data) and a receiving station (the master station or the slave station that receives the data) between which the communication link is set by the transmission band assignment carry out bidirectional data transmission according to the transmission band assignment.
  • the scheduler rejects the request for setting the communication link if a transmission bandwidth which is required for the communication link exceeds an unused transmission bandwidth (empty bandwidth), and receives the request for setting the communication link and updates a sum of the transmission bandwidths in use for already-allocated communication links (used bandwidth) if otherwise.
  • the scheduler receives the request for setting the communication link irrespective of the empty bandwidth.
  • the scheduler recognizes a state of data receiving for each communication link by receiving, from the receiving station, an acknowledgement packet indicating the state of data receiving as to the bidirectional data transmission in which the communication link is set, and determines the transmission band assignment so as to reflect the state of data receiving and satisfy the previously-set communication parameters.
  • the scheduler multiplies a speed parameter indicating a transmission speed by a period parameter indicating a data occurrence period so as to calculate a data amount parameter indicating an amount of data to be transmitted.
  • the scheduler divides the data amount parameter by the period parameter so as to calculate the speed parameter
  • the scheduler divides the data amount parameter by the speed parameter so as to calculate the period parameter.
  • the scheduler calculates a difference Tb between a present time or a reference time, which is a transmission time of the assigned transmission band, and a time when data transmission on each communication link has been completed.
  • the scheduler preferably
  • the scheduler preferably selects one or more communication links in increasing order of the difference Tb as the communication link which is assigned the transmission band.
  • the scheduler updates the received data amount of each communication link based on an acknowledgement packet indicating a state of data receiving transmitted from the receiving station.
  • the scheduler updates the received data amount of each communication link by using the transmission amount which is determined by the transmission band assignment, and corrects the received data amount to an effective value based on an acknowledgement packet indicating a state of data receiving transmitted from the receiving station.
  • the scheduler carries out any one of operations of deleting a setting of the communication link, resetting the communication link by the communication parameters currently used, and resetting the communication link with the communication type being changed to UBR.
  • the scheduler carries out the transmission band assignment according to an order in which the communication link has been set (requested) or a priority order of the priority parameter included in the communication parameter.
  • the scheduler calculates a difference Tb between a present time or a reference time, which is a transmission time of the assigned transmission band, and a time when data transmission on each communication link has been completed, and carries out transmission band assignment only when the difference Tb is not more than 0.
  • the scheduler deletes setting of a relevant communication link.
  • the scheduler when detecting that the transmission band of the set communication link is not used, deletes setting of the communication link.
  • scheduler results of the scheduler that is, transmission band assignment results are regularly transmitted to the slave station by using a band assignment packet, and bidirectional data transmission is made by using the assigned transmission band.
  • a band which is required for data transmission is allocated in advance, and data transmission can be completed by a required end time.
  • communication links whose priority is not less than the random number are subjected to scheduling, thereby reducing load on the scheduler.
  • the scheduler when assigning data packet transmission from the transmitting station to each transmission band with the communication link set therein a predetermined number of times, assigns transmission of the acknowledgement packet from the receiving station at least one.
  • one transmission band is used for data packet transmission and acknowledgement packet transmission. Therefore, the transmission band can be used effectively.
  • the scheduler carries out transmission band assignment by dynamically changing a data packet based on the scheduler quality of a wireless channel so that a packet length is shortened when more communication errors occur, and lengthened when fewer communication errors occur.
  • the master station gives, to the slave station, the band assignment packet with a probability parameter for access control of the request packet added thereto, and the slave station transmits the request packet only when the given probability parameter exceeds a random number which is generated within a range of values that the probability parameter can take.
  • the transmitting station divides the data into a specified length for generating data packets for transmission.
  • the transmitting station when a plurality of communication links are set to the transmitting station, if there is no data packet to be transmitted on a specific communication link, the transmitting station transmits a data packet to be transmitted on another communication link by using a transmission band which is assigned to the specific communication link.
  • the transmitting station transmits the request packet by using a transmission band in which a communication link is set.
  • the request packet is transmitted by using the transmission band in which a communication link has been already set for the transmitting station, thereby avoiding a conflict with other stations.
  • the master station transmits, to the slave station, the band assignment packet with a transmission time stamp value indicating a transmission time added thereto, and the slave station synchronizes a time counter thereof with a time counter of the master station by using the transmission time stamp value.
  • the slave station can correctly carry out data transmission according to an instruction by the band assignment packet from the master station.
  • the slave station transmits, to the master station, the request packet with a transmission time stamp value indicating a transmission time added thereto.
  • the master station When receiving the request packet with the transmission time stamp value added thereto, the master station preferably calculates a space propagation delay time from a difference between a receive time and the transmission time stamp value, and gives, to the slave station, the band assignment packet including an adjusted value according to the space propagation delay time, and the slave station preferably corrects transmission timings of the request packet and the data packet according to the given adjusted value.
  • the receiving station that is indicated by a destination address of the band assignment packet, when receiving the band assignment packet correctly, carries out intermittent receiving in timing when the data packet that is transmitted from the transmitting station and the band assignment packet transmitted next from the master station are received.
  • the receiving station when not receiving the band assignment packet correctly, the receiving station preferably carries out intermittent receiving only after receiving the next band assignment packet correctly.
  • FIG. 1 is a diagram showing one example of an environment where a wireless communications system according to one embodiment of the present invention is used;
  • FIG. 2 is a block diagram showing one example of the structure of a master station 10 ;
  • FIG. 3 is a block diagram showing one example of the structure of a slave station 20 ;
  • FIG. 4 is a diagram showing one example of the structure of a band assignment packet
  • FIGS. 5A and 5B are diagrams each showing a relationship between the band assignment packet and an assigned transmission band
  • FIG. 6 is a diagram showing one example of structure of a request packet
  • FIG. 7 is a flowchart showing a time synchronization process that is carried out by the slave station 20 ;
  • FIG. 8 is a flow chart showing a fine adjustment process for transmission timing that is carried out by the master station 10 ;
  • FIG. 9 is a flowchart showing a transmission band assignment process that is carried out by the master station 10 ;
  • FIGS. 10 and 11 are flow charts each showing the scheduling of CBR/VBR/ABR data of FIG. 9 in detail;
  • FIG. 12 is a flow chart showing the scheduling of UBR data of FIG. 9 in detail
  • FIG. 13 is a diagram showing one example of the structure of a data packet
  • FIG. 14 is a diagram showing one example of the structure of an acknowledgement packet
  • FIG. 15 is a flow chart showing a process that is carried out by the master station 10 as a transmitting station;
  • FIG. 16 is a flow chart showing a process that is carried out by the master station 10 as a receiving station;
  • FIG. 17 is a flow chart showing a process that is carried out by the slave station 20 as the transmitting station;
  • FIG. 18 is a flow chart showing a process that is carried out by the slave station 20 as the receiving station;
  • FIGS. 19 and 20 are block diagrams each showing one example of the structure of the wireless communications system according to one embodiment to the present invention.
  • FIG. 21 is a block diagram showing one example of the structure of the conventional wireless communications system.
  • FIG. 1 is a diagram showing one example of an environment where a wireless communications system according to one embodiment of the present invention is used.
  • data transmission is made among devices such as PCs and television receivers and networks (hereinafter collectively referred to as terminals).
  • terminals Such data transmission includes transmission of video images and video signals to a television and access to the Internet.
  • optimal data transmission is achieved by effectively using limited communications resources.
  • a plurality of wireless access units 2 that are connected to the respective terminals are provided, and the plurality of wireless access units 2 are wirelessly connected to one another to form a network 1 .
  • any one of the wireless access units 2 may manage total data communications taking place in the wireless communications system.
  • the one wireless access unit 2 which manages total data communications is denoted as a master station 10
  • the others are denoted as slave stations 20 .
  • FIG. 2 is a block diagram showing one example of the structure of the master station 10 .
  • FIG. 3 is a block diagram showing one example of the structure of the slave station 20 .
  • the master station 10 includes an interface 11 , a controller 12 , a packet transmitter 13 , a packet receiver 14 , and a scheduler 15 .
  • the interface 11 connects the terminals and the master station 10 together.
  • the controller 12 transmits and receives a predetermined packet and controls the operation of the scheduler 15 in order to achieve optimal data transmission in the wireless communications system.
  • the packet transmitter 13 wirelessly transmits the packet that is provided by the controller 12 to the slave stations 20 .
  • the packet receiver 14 receives a packet that is wirelessly transmitted from the slave station 20 for output to the controller 12 .
  • the scheduler 15 determines the assignment of a transmission band (timing of packet transmission, amount of data transmission, and the like) so as to allocate a communication link which is required for data transmission.
  • This scheduler 15 can handle data of the following communication types: CBR (Constant Bit Rate) at a constant transmission speed and a constant period of data occurrence (hereinafter, data period), as would be appropriate for voice; VBR (Variable Bit Rate) at a variable transmission speed and a constant data period, as would be appropriate for MPEG2 video; ABR (Available Bit Rate) at a constant transmission speed and a variable data period, as would be appropriate for file data transfer; and UBR (Unspecified Bit Rate) at a variable transmission speed and a variable data period, as would be appropriate for control data.
  • CBR Constant Bit Rate
  • VBR Very Bit Rate
  • ABR Average Bit Rate
  • UBR Unspecified Bit Rate
  • the slave station 20 includes an interface 21 , a controller 22 , a packet transmitter 23 , and a packet receiver 24 .
  • the interface 21 connects the terminal and the slave station 20 together.
  • the controller 22 transmits and receives a predetermined packet in order to achieve optimal data transmission in the wireless communications system based on the management by the master station 10 .
  • the packet transmitter 23 wirelessly transmits the packet that is provided by the controller 22 to the master station 10 or any of the other slave stations 20 .
  • the packet receiver 24 receives the packet that is wirelessly transmitted from the master station 10 or any of the other slave stations 20 for output to the controller 22 .
  • the master station 10 divides, in advance, the entire transmission band that is usable in the wireless communications system into several in time.
  • the master station 10 notifies each slave station 20 of a state of each transmission band assignment (e.g., whether a new assignment request has been received or how a transmission band has been assigned) at regular or irregular time intervals.
  • a band assignment packet hereinafter, Map_Packet
  • Map_Packet is composed of a header portion, a plurality of band information portions that correspond to the time-divided transmission bands, and an ender portion.
  • the header portion is comprised of a transmission time stamp, sender address, destination address, packet type, map number, and data length.
  • a transmission time stamp a time when Map_Packet is transmitted is stored based on a time counter of the master station 10 .
  • the sender address the address of the master station 10 , which sends Map_Packet, is stored.
  • the destination address a broadcast address indicating all of the slave stations 20 is stored. With the broadcast address stored, the entire transmission band can be used as a competing access band for which the slave stations 20 will compete to transmit data.
  • the packet type information indicating that this packet is Map_Packet is stored.
  • the map number a serial number that is provided to the packet is stored. Note that the one first transmitted (after system startup, for example) is provided with number one.
  • the data length the data length of all band information portions is stored.
  • the plurality of band information portions each represent how the transmission band is assigned.
  • Each band information portion is composed of a transmission time, transmission amount, communication link number, sender address, and destination address.
  • a transmission time a start time of the time-divided transmission band is stored.
  • the transmission amount the amount of data that can be transmitted from the start time is stored.
  • the communication link number a number for identifying a communication link is stored.
  • the sender address the address of the slave station 20 or the master station 10 that uses the communication link for data transmission is stored.
  • the destination address the address of the slave station 20 or the master station which receives data by using the communication link is stored.
  • the transmission amount, sender address, and destination address are information to be used when the communication link is established, which will be described later. Therefore, the transmission amount, sender address and destination address are blank if the transmission band is not yet in use.
  • the communication link number is set to 0, for example.
  • the ender portion is composed of information for use in well-known packet error detection.
  • This Map_Packet is generated based on scheduling (as will be described later) which is executed by the scheduler 15 every time a notification is made. Therefore, Map_Packet always makes an instruction about the optimal state of communications at the time of generation.
  • the generated Map_Packet is provided to each slave station 20 .
  • Map_Packet indicates how transmission bands that follow Map_Packet are assigned.
  • Various packets hereinafter described are transmitted with the use of the transmission band that is assigned by Map_Packet.
  • FIG. 5B if Map_Packet is for a transmission band that does not come immediately thereafter but after a short while, pipeline processing can be performed. Thus, it is possible to reduce possible waiting time when it takes an appreciable amount of time to carry out a transmission/receiving process, which improves efficiency.
  • either or both of a modulation scheme and error correction scheme used in Map_Packet transmission may be highly error proof so as to achieve a reliable transmission of Map_Packet to each slave station 20 .
  • access to the master station 10 from each slave station 20 can be ensured.
  • the slave station 20 analyzes information related to data that is newly requested for transmission (hereinafter, requested data) through the interface 21 . With this analysis, the slave station 20 obtains information about the communication type, communication parameters (transmission amount, transmission speed, data period, and priority), and the destination of the requested data. Then, the slave station 20 transmits, to the master station 10 , a request for assigning a transmission band for data transmission (allocating a communication link) together with the obtained information. For this request, a request packet (Request_Packet) shown in FIG. 6 is used. As shown in FIG. 6 , the Request_Packet is composed of a transmission time stamp, sender address, destination address, packet type, communication type, communication link number, speed parameter, period parameter, data amount parameter, priority parameter, and error detection.
  • Request_Packet is composed of a transmission time stamp, sender address, destination address, packet type, communication type, communication link number, speed parameter, period parameter, data amount parameter, priority parameter, and error detection.
  • a time when Request_Packet is transmitted is stored based on a time counter of the slave station 20 .
  • the address of the slave station 20 that transmits Request_Packet is stored.
  • the address of the master station 10 is stored.
  • the packet type information indicating that this packet is Request_Packet is stored.
  • the communication type any one of the above-described CBR, VBR, ABR, and UBR communication types is stored according to the requested data.
  • Stored in the communication link number is a number which is provided to a communication link when the communication link is allocated, the number that the slave station 20 desires to use for identifying data transmission.
  • one slave station 20 can have a plurality of communication links at a time.
  • the speed parameter information indicating a transmission speed of the requested data is stored.
  • the period parameter information indicating a period of data occurrence in the requested data is stored.
  • the data amount parameter information indicating the transmission amount of the requested data is stored.
  • the priority parameter information about a level of priority that the requested data deserves for transmission band assignment is stored. Note that the priority parameter is not necessarily required.
  • the slave station 20 After generating Request_Packet for the requested data, the slave station 20 refers to Map_Packet which is received from the master station 10 , and transmits Request_Packet to the master station 10 by using a transmission band to which a new assignment request is directed (an unused transmission band). More specifically, the slave station 20 finds any band information portion whose communication link number indicates that the band is not in use (0, in the above example). Then, the slave station 20 transmits Request_Packet to the master station 10 at the transmission time of the found band information portion (arbitrary one if two or more band information portions are found).
  • each slave station 20 is not synchronized in time with the master station 10 . Therefore, in order to transmit Request_Packet at the transmission time which is indicated by Map_Packet, the slave station 20 has to be synchronized in time with the master station 10 .
  • time synchronization means that the time counter which is included in the controller 22 of the slave station 20 is synchronized with the time counter which is included in the controller 12 of the master station 10 .
  • the packet receiver 24 of each slave station 20 When receiving Map_Packet from the master station 10 without error (steps S 702 , S 703 ), the packet receiver 24 of each slave station 20 outputs Map_Packet together with a time stamp indicating a receive time (hereinafter, receive time stamp) to the controller 22 .
  • the controller 22 calculates a time difference between the transmission time stamp that is provided to Map_Packet and the receive time stamp, and then adds thereto a fixed process delay time due to modulation/demodulation and the like which is involved in data transmission for calculating a correction value (step S 704 ).
  • the slave station 20 then corrects its own time counter with the correction value (step S 711 ). This correction value is calculated each time the slave station 20 receives Map_Packet.
  • the master station 10 and each slave station 20 are synchronized in time.
  • the timing of packet transmission may be finely adjusted with packet transmission and receiving after time synchronization. This fine adjustment is done by measuring a variable space propagation delay time and correcting the timing, which improves synchronization accuracy.
  • the master station 10 When receiving a packet (Request_Packet, for example) from any slave station 20 , the master station 10 outputs the packet together with the receive time stamp indicating a receive time to the controller 12 (step S 802 ).
  • the controller 12 calculates a time difference Td between the transmission time stamps that are provided to the packet and the receive time stamp (step S 803 )
  • the values of the time counters of the master station 10 and the slave station 20 originally differ for the space propagation delay time due to the above time synchronization using Map_Packet. Therefore, the time difference Td is equivalent to a space propagation delay time that is taken for a single exchange of data (a back-and-forth space propagation delay time).
  • An adjusted value based on this back-and-forth space propagation delay time is added to Map_Packet, for example, and given from the master station 10 to each slave station 20 (step S 804 ).
  • Each slave station 20 corrects packet transmission timing thereafter based on the given adjusted value (step S 806 ).
  • the scheduler 15 of the master station 10 deletes a band that can be deleted with the adjusted value (which is equivalent to a time period when any packet is not transmitted) from currently-assigned bands.
  • the master station 10 sets the broadcast address as the destination address for Map_Packet. Therefore, two or more slave stations 20 might simultaneously transmit Request_Packet to the same unused transmission band. Thus, how to avoid such access concentration is now described.
  • the master station 10 transmits, to each slave station 20 , Map_Packet with a predetermined probability parameter Ap that is added to each band information portion.
  • the communication link number may be replaced by the probability parameter Ap.
  • This probability parameter Ap is a variable for suppressing the number of accesses from the slave stations 20 .
  • each slave station 20 generates a random number Cp within a predetermined range of values which the probability parameter Ap can take.
  • the slave station 20 is adapted to be able to transmit Request_Packet only to the transmission band whose probability parameter Ap exceeds the random number Cp (Ap>Cp).
  • the slave station 20 can transmit Request_Packet when the generated random number Cp is “100”, while the slave station 20 cannot transmit Request_Packet when the generated random number Cp is “700”. Thus, access concentration on one transmission band can be avoided.
  • a receive error of Request_Packet in each transmission band may be measured for adjusting the frequency of access.
  • the probability parameter Ap is decreased if a number of errors are found, while the probability parameter Ap increased if only a few errors are discovered.
  • the master station 10 When receiving Request_Packet from the slave station 20 , the master station 10 carries out scheduling for setting a new communication link based on the received Request_Packet. Also, when giving Map_Packet at the predetermined intervals, the master station 10 carries out scheduling for resetting the existing communication link based on a respond packet, which will be described later. Scheduling is carried out by the scheduler 15 according to an instruction that is received from the controller 12 .
  • the scheduler 15 when receiving Request_Packet, the communication parameters which are provided to the master station 10 vary with the communication type of the requested data. Therefore, the scheduler 15 carries out, in advance, a process as described below (FIG. 9 ).
  • the scheduler 15 checks to see if there is any transmission bandwidth not in use (an empty bandwidth Be).
  • the scheduler 15 holds a sum of values of the speed parameters S of the already-allocated communication links, which is equivalent to a used bandwidth Bu. Therefore, the empty bandwidth Be can be calculated by subtracting the used bandwidth Bu from an effective transmission bandwidth Br.
  • the effective transmission bandwidth Br is obtained by subtracting an overhead bandwidth Bo from an entire transmission bandwidth Bs of the system.
  • the bandwidth Bo includes loss bands due to overhead which is involved in packet transmission, packet error, and scheduling error (ideal scheduling cannot be done), and a band reserved for UBR data transmission. Note that the bandwidth Bo may be dynamically changed based on the level of communication quality that is determined in consideration of transmission error, measured receive field intensity, and the like.
  • the scheduler 15 determines whether the speed parameter S, which is equivalent to a requested transmission bandwidth Bl, exceeds the empty bandwidth Be. If the speed parameter S exceeds the empty bandwidth Be, transmission band assignment is difficult. Therefore, the scheduler 15 rejects a link setting request by Request_Packet from the slave station 20 . On the other hand, if the speed parameter S does not exceed the empty bandwidth Be, a new transmission band assignment can be made. Therefore, the scheduler 15 receives the setting request and updates the used bandwidth Bu (Bu ⁇ Bu+Bl).
  • an upper limit of the bandwidth that can be used for data of CBR, VBR, and ABR may be set. If the used bandwidth Bu exceeds this upper limit, the setting request is rejected. Also, in this case, it is required to calculate a time when the data that is indicated by the data amount parameter Vd should be completely received by a receiving side (completion time Te).
  • the scheduler 15 obtains the completion time Te by adding the period parameter P to the present time.
  • the scheduler 15 receives the setting request without checking the empty bandwidth Be.
  • any communication parameters are normally not provided. In some cases, however, the data amount parameter Vd, the period parameter P, and the priority parameter E may be provided.
  • the scheduler 15 obtains a reference time (step S 1001 ).
  • the scheduler 15 then calculates a difference Vdd between the data amount parameter Vd that is provided as the communication parameter and the received data amount Vdr (step S 1002 ).
  • Vdd is not more than 0 (Vdd ⁇ 0)
  • Vdd ⁇ 0 the difference Vdd is not more than 0 (Vdd ⁇ 0)
  • this setting is not deleted from the schedule.
  • the received data amount Vdr is initialized back to 0, and a new completion time Te is calculated by adding the period parameter P to the present time, thereby achieving continuous data transmission without resetting (steps S 1011 and S 1013 ).
  • the above-described setting may be once deleted from the schedule, and then a new setting may be made, taking the communication type as UBR with the sender address and destination address unchanged.
  • the slave station 20 which is specified by the sender address can exclusively transmit Request_Packet from the new setting onward.
  • priority Rp is not less than a predetermined value
  • the scheduler 15 selects one or more transmission data which are predetermined in decreasing order of the priority Rp as an object for communication link assignment (resetting) (steps S 1007 , S 1008 ).
  • dynamic scheduling can be carried out by giving a high priority to transmission data which includes an appreciable amount of data which as not been transmitted with respect to the completion time Te.
  • communication link assignment (resetting) for the selected transmission data of CBR, VBR, or ABR is carried out (steps S 1009 , S 1010 ).
  • transmission data of CBR, VBR, or ABR is assigned to the transmission band that remains without an allocated communication link (FIG. 12 ).
  • the scheduler 15 schedules the transmission data of UBR in sequence or based on the priority parameter E at the time of communication link setting. At this time, the transmission data with the higher priority parameter E is given a higher priority to be scheduled. Alternatively, the scheduler 15 calculates the difference Tb between the completion time Te of the transmission data and the reference time, and schedules the transmission data of UBR only if the difference Tb is not more than 0.
  • the scheduler 15 calculates the difference Vdd between the provided data amount parameter Vd and the received data amount Vdr. If the difference Vdd is not more than 0, it is determined that the data has been completely received by the receiving side. Therefore, setting of the communication link for this transmission data is deleted from the schedule.
  • a first method is to assign the transmission amount by a fixed length. In this first method, load on the scheduler 15 can be reduced. If the amount of data to be transmitted is small, however, the transmission band is wasted.
  • a second method is to change the assignment of the transmission amount so that packet lengths which are obtained by dividing the data amount parameter Vd become equal.
  • upper and lower limits may be set for a transmission amount assignment.
  • the transmission band is not wasted, but load on the scheduler 15 is increased.
  • a third method is to decrease the assignment of the transmission amount when more errors occur, and to increase the assignment of the transmission amount when fewer errors occur, according to the communication quality on the wireless channel.
  • the transmission band for use in re-transmission is reduced if the assignment of the transmission amount is small, while the transmission band which is equivalent to overhead for packet processing can be substantially reduced if large.
  • the transmission band is instead wasted.
  • a fourth method is to increase an assignment of the transmission amount so that the same packet can be successively transmitted when the communication quality of a wireless channel is extremely low.
  • the fourth method is extremely error proof, but the transmission band consumed is extremely large.
  • the master station 10 After the above-described scheduling, the master station 10 generates changed Map_Packet, and gives Map_Packet to each slave station 20 .
  • the master station 10 determines that the transmission band is not in use when the assigned transmission band has not been accessed successively M times or if a time T has passed, and reflects this determination result onto scheduling.
  • the number of times M and the time T may be fixed parameters or may be set for each communication link.
  • the transmission band for receiving Request_Packet unused transmission band
  • the assignment is not deleted even though the transmission band is not accessed. This is to ensure the transmission band for regularly receiving Request_Packet.
  • the slave station 20 When receiving Map_Packet from the master station 10 , the slave station 20 checks to see if any transmission band can be assigned to the requested data. This check can be done with the communication link number and sender address in each band information portion of Map_Packet. For example, an assignment can be done when the communication link number in the band information of Map_Packet coincides with the communication link number of the transmitted Request_Packet, or when the address of the slave station 20 is stored in the sender address. If the transmission band is assigned, the slave station 20 transmits the transmission data to a receiving side. For this transmission, a data packet (Data_Packet) shown in FIG. 13 is used. As shown in FIG. 13 , Data_Packet is composed of a header portion, a data portion, and an ender portion.
  • Data_Packet is composed of a header portion, a data portion, and an ender portion.
  • the header portion is composed of a transmission time stamp, sender address, destination address, packet type, sequence number, communication link number, packet number, the number of divisions, data length, and division number.
  • a transmission time stamp based on the time counter of the slave station 20 , a time when Data_Packet is transmitted, that is, a transmission time of the assigned transmission band, is stored.
  • the sender address the address of the slave station 20 that transmits Data_Packet (hereinafter, transmitting station) is stored.
  • the destination address the address of the slave station 20 or the master station 10 that will receive the transmission data (hereinafter, receiving station) is stored.
  • the packet type information indicating that this packet is Data_Packet is stored.
  • sequence number a serial number which is provided to each Data_Packet is stored.
  • communication link number a communication link number of the assigned transmission band is stored.
  • packet number a serial number of an input packet which is provided by the terminal is stored.
  • divisions the number in which the input packet is divided for transmission as Data_Packet is stored.
  • data length the length of the data portion is stored.
  • division number a serial number which is provided to each segment packet that is obtained by division is stored.
  • the entire or part of the transmission data is stored based on the transmission amount of the assigned transmission band.
  • the ender portion is composed of information for use in well-known packet error detection.
  • the transmitting station uses the assigned transmission band so as to generate the above-described Data_Packet for each segment packet based on the specified transmission amount.
  • the transmitting station then sequentially transmits Data_Packet in a specified transmission timing (at transmission time), thereby transmitting the requested data to the receiving station.
  • the slave station 20 when the slave station 20 is the receiving station, that is, when the address of the slave station 20 is the destination address in the band information portion of Map_Packet, the slave station 20 may intermittently receive the transmission data in accordance with a receive timing thereof or that of the following Map_Packet.
  • intermittent receiving main components for carrying out wireless processing, control processing, and other processing are made to operate only when receiving a packet, thereby achieving a reduction in power consumption.
  • the slave station 20 when not receiving Map_Packet correctly, the slave station 20 does not perform intermittent receiving until the slave station 20 can receive a next-coming Map_Packet correctly.
  • the receiving station When receiving Data_Packet from the transmitting station, the receiving station gives a state of data transmission (receiving state) in predetermined timing to the slave station 20 as the transmitting station and the master slave 10 . If the transmitting station is the master station 10 , the receiving state is given only to the master station 10 . To give the receiving state, an acknowledge packet (hereinafter, Ack_Packet) shown in FIG. 14 is used. As shown in FIG. 14 , Ack_Packet is composed of a transmission time stamp, sender address, destination address, packet type, sequence number, communication link number, receive history, and error detection.
  • a time when Ack_Packet was transmitted is stored based on the time counter of the receiving station.
  • the sender address the address of the receiving station, which sends Ack_Packet, is stored.
  • the destination address the addresses of the transmitting station and the master station 10 are stored.
  • the packet type information indicating the packet is the Ack_Packet is stored.
  • the sequence number the transmission sequence number which is provided to the latest Data_Packet that was normally received is stored in its current form.
  • the communication link number the communication link number of the received Data_Packet is stored as it is.
  • the receive history information indicating Data_Packet normally received before the sequence number is stored.
  • each of 32 bits of the previous sequence numbers 49 and 18 is stored with “1” assigned when Data_Packet was normally received, and “0” when otherwise.
  • error detection information for use in well-known packet error detection is stored.
  • the receiving station then transmits the above-described Ack_Packet to the slave station 20 as the transmitting station and the master station 10 in predetermined timing which will be described below.
  • the master station 10 assigns, in advance, unused transmission band for Ack_Packet transmission. Therefore, the receiving station can transmit the Ack_Packet in a transmission timing of the assigned transmission band.
  • the transmission band which is used for Data_Packet transmission is also used for Ack_Packet transmission.
  • Ack_Packet is transmitted from the receiving station to the transmitting station next one time.
  • Map_Packet is instructed with Map_Packet from the master station 10 .
  • the number of times i may be set for each communication link (transmission band).
  • the number of times i is dynamically changed so as to be decreased when more errors are observed, and increased when fewer errors are observed.
  • the slave station 20 When receiving Ack_Packet, the slave station 20 , as the transmitting station, checks a sequence number R and receive history stored in Ack_Packet. First, the transmitting station determines whether a difference between a sequence number R′ that was previously received and the sequence number R which is currently received (R-R′) exceeds the capacity of the receive history (the number of information stored in the receive history). If the difference exceeds the capacity of the receive history, the transmitting station sets the sequence number to be stored back to (R′+1) for Data_Packet re-transmission. Such cases occur when an error in receiving Ack_Packet successively occurs at the transmitting station, for example, meaning that a state of receiving Data_Packet between the sequence numbers R′ and R at the receiving station is unknown.
  • the transmitting station carries out re-transmission starting from Data_Packet coming next to the already-received one with the sequence number R′.
  • the transmitting station checks the receive history.
  • the Data_Packet corresponding to the sequence number whose bit of the receive history indicates “0” means that the receiving station has not yet received this Data_Packet. Therefore, the transmitting station first carries out re-transmission of Data_Packet starting from the one with the oldest sequence number. Then, after all Data_Packet which are required to be re-transmitted have been completely re-transmitted, normal transmission starts again from Data_Packet with the sequence number R before re-transmission.
  • the controller 12 of the master station 10 checks the sequence number R and the receive history stored in Ack_Packet. The controller 12 then calculates the amount of data which is normally received by the receiving station with consideration of the variation in the data amount due to re-transmission, and gives the calculated data amount to the scheduler 15 .
  • the scheduler 15 updates the given data amount as the received data amount Vdr. Thus, a state of data receiving can be reflected on the next scheduling.
  • the scheduling result of the scheduler 15 is regularly given to each slave station 20 by the master station 10 with the band assignment packet, and is also recognized by the master station 10 .
  • Data transmission is carried out between stations with transmission band assigned thereto.
  • any requested data of CBR, VBR, ABR, or UBR can be transmitted between stations.
  • FIGS. 15 to 18 The operations which are carried out by the master station 10 and the slave station 20 are shown in FIGS. 15 to 18 when each becomes the transmitting station and the receiving station.
  • FIG. 15 is a flow chart showing the operation by the master station 10 as the transmitting station.
  • FIG. 16 is a flow chart showing the operation by the master station 10 as the receiving station.
  • FIG. 17 is a flow chart showing the operation by the slave station 20 as the transmitting station.
  • FIG. 18 is a flow chart showing the operation by the slave station 20 as the receiving station.
  • the master station 10 a slave station 21 to which a Set-Top Box (STB) 31 is connected, and a slave station 22 to which a digital television 32 is connected form the system, wherein image data is transmitted from the STB 31 to the digital television 32 .
  • the interface of the slave station 21 is an IEEE 1394 interface
  • the slave station 21 is a cycle master having a timing control function of the IEEE 1394.
  • the slave station 21 generates timing at IEEE 1394 side based on a time counter of its own for transmitting a cycle start packet (transmitted in a cycle of 125 ⁇ s).
  • the controller of the slave station 21 determines whether a new communication link is required. If a new communication link is required, the slave station 21 calculates communication parameters which are required for the communication link. The communication parameters are determined by inquiring of the STB 31 and a resource manager (not shown) whether the data 100 is isochronous data or asynchronous data.
  • the data type of the data is determined to be UBR.
  • the transmission speed and data period are calculated by accessing the resource manager of the IEEE 1394 network and the STB 31 for determining all of the communication parameters. If the transmission speed and data period are both constant, for example, 6 Mbps and 33 ms, respectively, the communication type of the data is determined to be CBR. Similarly, if the transmission speed is variable but the data period is constant, 50 ms, for example, the communication type of the data is determined to be VBR. Also, if the average transmission speed is 2 Mps but the data period is variable, the communication type of the data is determined to be ABR.
  • image data is sent from the STB 31 to the digital television 32 . Therefore, communication is made from the slave station 21 to the slave station 22 .
  • the slave station 21 generates Request_Packet 101 in which the address of the slave station 21 is stored as the sender address, the address of the slave station 22 is stored as the destination address, and the parameters which are determined in the above-described manner are stored in the communication parameter.
  • the slave station 21 then transmits the generated Request_Packet 101 to the master station 10 in the transmission timing of one unused transmission band based on Map_Packet 102 which is provided by the master station 10 .
  • the master station 10 Upon receiving Request_Packet 101 , the master station 10 carries out scheduling for setting a new communication link, and then transmits Map_Packet 103 so as to give information about assigned transmission bands to the slave station 21 .
  • the slave station 21 receives Map_Packet 103 from the master station 10 , generates Data_Packet 104 based on the specified transmission timing and transmission amount, and then transmits the generated Data_Packet 104 to the slave station 22 .
  • the slave station 22 Upon receiving Data_Packet 104 from the slave station 21 , the slave station 22 carries out an error check of Data_Packet 104 and also manages the transmission sequence number and packet division information.
  • the slave station 22 buffers them so as to reconstruct the image data based on the packet division information. This reconstruction is performed as follows. First, data of the same packet number is collected so as to construct the original data based on the division number and data length. Then, if the number of segment packets becomes equal to the number of divisions, data reconstruction is completed. The slave station 22 then outputs image data 107 which is reconstructed in the above-described manner to the digital television 32 .
  • the slave station 22 when receiving Map_Packet 105 from the master station 10 and detecting that one transmission band has been assigned for Ack_Packet transmission, the slave station 22 transmits Ack_Packet 106 to the slave station 21 and the master station 10 .
  • the slave station 21 checks the receive sequence number and receive history included in Ack_Packet 106 and, if required, re-transmits the relevant Data_Packet. Also, when receiving Ack_Packet 106 from the slave station 22 , the master station 10 checks the receive sequence number and receive history included in Ack_Packet 106 , and reflects the check results on the next scheduling.
  • image data can be transmitted between the slave stations 21 and 22 .
  • a master station 10 is connected to a backbone network 40 in a household, and a slave station 23 to which a personal computer (PC) 33 is connected form a system, wherein an Internet protocol (IP) data is transmitted from the PC 33 to the backbone network 40 .
  • IP Internet protocol
  • a request packet for ARP (hereinafter, ARP request packet) includes the IP address and MAC address of the transmitting device and the IP address of the receiving device.
  • the transmitting device transmits the ARP request packet to a broadcast address indicating the addresses of all of the devices.
  • each receiving device Upon receiving the ARP request packet, each receiving device gives its own MAC address to the transmitting device by using an ARP reply packet. Thereafter, the transmitting device specifies one receiving device by using a set of the obtained MAC address and the IP address, and transmits an IP data packet to the receiving device.
  • the PC 33 To send the IP data to the receiving device over the backbone network 40 , the PC 33 first outputs an ARP request packet 200 to the slave station 23 .
  • the slave station 23 determines whether a new communication link is required. If a new communication link is required, the slave station 23 calculates communication parameters which are required for the new communication link for generating Request_Packet 201 in which UBR is set as the communication type because the ARP is used, the slave station 23 is set as the sender address, and the broadcast address is set as the destination address. If the ARP is not used and the IP data is of IP version 4 (IPv4), the communication type is set as UBR.
  • IPv4 IP version 4
  • IP data is of IP version 6 (IPv6)
  • the communication type, the transmission speed, and the data period are set according to the analysis results of the IP header and a real time protocol (RTP).
  • RTP real time protocol
  • the slave station 23 inquires of an application of the PC 33 , and therefore, the communication parameter is determined.
  • the slave station 23 then transmits the generated Request_Packet 201 to the master station 10 in the transmission timing of one unused transmission band based on Map_Packet 202 which is provided by the master station 10 .
  • the master station 10 Upon receiving Request_Packet 201 , the master station 10 carries out scheduling so as to set the requested communication link, and transmits Map_Packet 203 so as to give information about assigned transmission bands to the slave station 23 .
  • Map_Packet 203 from the master station 10 , the slave station 23 generates Data_Packet 204 including an ARP request packet 205 in accordance with the specified transmission timing and transmission amount, and transmits the generated Data_Packet 204 having a broadcast address to the master station 10 .
  • the master station 10 Upon receiving Data_Packet 204 from the slave station 23 , the master station 10 carries out an error check on Data_Packet 204 , and also takes out the ARP request packet 205 for output to the backbone network 40 . The master station 10 also passes the data to an upper-layer protocol. In the upper-layer protocol, a relation table is made so as to relate the sender address and IP address together.
  • the master station 10 passes the data to the upper-layer protocol. If, in the upper-layer protocol, the destination address (in this case, the slave station 23 ) is found by searching the relation table in the upper-layer protocol with the IP address as an argument, the master station 10 carries out scheduling so as to set a new communication link with the master station 10 as the sender address, the slave station 23 as the destination address, and UBR as the communication type. The master station 10 then transmits Map_Packet 207 to give information about assigned transmission bands to the slave station 23 , and also transmits Data_Packet 208 including an ARP reply packet 209 to the slave station 23 .
  • the slave station 23 Upon receiving Data_Packet 208 from the master station 10 , the slave station 23 takes out an ARP reply packet 209 for output to the PC 33 . The slave station 23 also passes the data to the upper-layer protocol, wherein a relation table is made to relate the sender address and IP address together.
  • the PC 33 obtains the MAC address by receiving the ARP replay packet 209 , and generates an IP data packet 210 for output to the slave station 23 .
  • the slave station 23 Upon On receiving the IP data packet 210 from the PC 33 , the slave station 23 passes the data to the upper-layer protocol. If, in the upper-layer protocol, the destination address (in this case, the master station 10 ) is found by searching the relation table with the IP address as an argument, the slave station 23 then determines whether a new communication link is required. In this case, it is determined that a new communication link is required. Therefore, the slave station 23 calculates communication parameters which are required for the new communication link, and generates Request_Packet 211 wherein UBR is set as the communication type because the IP data is of IPv4, the slave station 23 is set as the sender address, and the master station 10 is set as the destination address.
  • UBR is set as the communication type because the IP data is of IPv4
  • the slave station 23 is set as the sender address
  • the master station 10 is set as the destination address.
  • the slave station 23 then transmits the generated Request_Packet 211 in the transmission timing of one unused transmission band based on Map_Packet 212 which is provided by the master station 10 . At this time, if the transmission band has been already assigned for the communication link by Request_Packet 201 , the slave station 23 may transmit Request_Packet 211 by using this assigned transmission band.
  • the master station 10 Upon receiving Request_Packet 211 , the master station 10 carries out scheduling so as to set the requested new communication link, and transmits Map_Packet 213 so as to give information about assigned transmission bands to the slave station 23 .
  • Map_Packet 213 Upon receiving Map_Packet 213 from the master station 10 , the slave station 23 generates Data_Packet 214 including an IP data packet 215 in accordance with the specified transmission timing and transmission amount for output to the master station 10 .
  • Map_Packet 213 includes an assigned transmission band for any other communication link of the slave station 23 without transmission data, the slave station 23 may transmit Data Packet 214 by using this transmission band.
  • the master station 10 Upon receiving Data_Packet 214 from the slave station 23 , the master station 10 takes out an IP data packet 215 for output to the backbone network 40 . At the same time, the master station 10 calculates the amount of data which is correctly received in consideration of variations in amount of data due to re-transmission, and carries out scheduling by taking the calculated data amount as the received data amount Vdr (updating of scheduling). Thus, the state of data receiving is reflected on the next scheduling. Also, when detecting that one transmission band is assigned for Ack_Packet transmission as a result of scheduling, the master station 10 transmits Ack_Packet 216 to the slave station 23 .
  • the slave station 23 Upon receiving Ack_Packet 216 from the master station 10 , the slave station 23 then checks the receive sequence number and receive history included in Ack_Packet 216 so as to determine whether Data_Packet has to be re-transmitted.
  • IP data can be transmitted between the slave station 23 and the master station 10 .

Abstract

A wireless communications system in which real-time data and burst data can be mixedly transmitted, and a transmission band can be dynamically assigned according to a state of data transmission. A master station has a scheduler for determining a transmission band assignment including information about the transmission timing of the data, a transmission amount, and a state that is allowed to access. The scheduler regularly carries out scheduling and optimizes the transmission band to be assigned dynamically according to the communication type of the data and a state of data transmission. The master station gives a transmission band assignment which is determined by the scheduler to each slave station. A transmitting station executes data transmission (access) to a receiving station based on the given transmission band assignment. The receiving station gives information about a state of data receiving to the master station, where the scheduler reflects this on scheduling.

Description

This is a divisional of U.S. application Ser. No. 09/722,593, filed on Nov. 28, 2000 and issued as U.S. Pat. No. 6,940,831. More than one reissue application has been filed for U.S. Pat. No. 7,012,902. The present application is a reissue application of U.S. Pat. No. 7,012,902, which issued on Mar. 14, 2006, from application Ser. No. 11/140,988, which is a divisional of application Ser. No. 09/722,593, filed on Nov. 28, 2000, now U.S. Pat. No. 6,940,831. A further reissue application of U.S. Pat. No. 7,012,902 has been filed. This further reissue application is application Ser. No. 12/048,632, which is a divisional reissue of application Ser. No. 12/047,092.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to wireless communications systems and, more specifically, to a system for data communications among a plurality of terminals which are connected to one another through a wireless network, and a method used there in for scheduling (method for assigning a transmission band for data transmission for each communications link), dividing a data packet, and carrying out re-transmission when an error occurs.
2. Description of the Background Art
There have been various systems for data communications among personal computers (hereinafter, PCs) or between PCs and a host computer connected to one another through a network. A wired network such as Ethernet of IEEE 802.3 and Token-Ring of IEEE 802.5 have been part of the main stream of such a network. With the advent of portable PC terminals which do not require any wiring, however, such a wired network is gradually shifting to a wireless network.
The CMSA (Carrier Sense Multiple Access) method, which is one of the conventional access techniques using a wireless network, will now be briefly described with reference to FIG. 21.
In FIG. 21, PCs 501 to 504 are connected to wireless access devices 505 to 508, respectively. The wireless access devices 505 to 508 are connected to one another through a wireless network. Here, a case is described where data is transmitted from the PC 501 to the PC 502, and then, after a short while, other data is transmitted from the PC 503 to PC 504.
When receiving a data transmission request from the PC 501, the wireless access device 505 measures received field intensity through a receiving operation so as to check whether or not any other wireless access device is in communication. If not, the wireless access device 505 sequentially transmits the data that is provided by the PC 501 to the wireless access device 506. The wireless access device 506 transfers the data that is received from the wireless access device 505 to the PC 502.
When receiving a data transmission request from the PC 503 shortly after the wireless device 505 receives the above-mentioned request from the PC 501, the wireless access device 507 similarly measures received field intensity through the receiving operation so as to check whether or not any other wireless access device is in communication. At this time, the wireless access device 505 is still carrying out data transmission. Therefore, the wireless access device 507 waits until this data transmission ends. Then, after this data transmission ends, the wireless access device 507 sequentially transmits the data that is provided by the PC 503 to the wireless access device 508. The wireless access device 508 transfers the data that is received from the wireless access device 507 to the PC 504.
However, in conventional wireless communications systems using the CSMA method, if the plurality of PCs each send a transmission request simultaneously, the wireless access devices try to start transmission, leading to transmission collisions on the wireless network. This is because the wireless access devices can only check whether transmission is actually being made at the time of measuring field intensity. In other words, the wireless access devices cannot detect transmission that will be made in future. Moreover, the wireless access devices are not capable of detecting collision, and therefore, the wireless access devices may erroneously determine that transmission has succeeded even though transmission has not succeeded due to collision. Such collision will occur more frequently as the number of wireless access devices or the number of transmissions that are tried by the wireless access devices increases.
To get around the above problem, time-division transmission methods such as TDM and TDMA can be applied so as to avoid transmission collisions on the wireless network when a plurality of wireless access devices each send a data transmission request simultaneously. In such time-division methods, a transmission band is previously divided into several bands, and a divided band is assigned for each data transmission request. Thus, each wireless access device can make data transmission by using each specific transmission band, and transmission collisions can be prevented on the wireless network.
In the near future, a network such as LAN will be introduced to households. For such a household network, a wireless network is desirable because wiring is not required and devices which are connected to the network can be easily moved. With such a network, digital video data will mostly be used as transmission contents. However, such digital video data is generally large in volume, and requires high speed for transmission. Moreover, for the transmission of digital video data from a set-top box or video player to a television set, a real-time transmission is required.
In the above-described conventional wireless communications system using the CSMA method, however, transmission efficiency is low because transmission collisions on the wireless network should be avoided. Therefore, it is difficult to achieve real-time, high-capacity, high-speed transmission of digital video data.
Furthermore, in the conventional time-division wireless communications system, a transmission band is fixedly assigned to each generated data transmission request. Therefore, when a state of data transmission is changed, the transmission band cannot be changed until the data transmission ends. One example of wireless communications systems where a transmission band is fixedly assigned is disclosed in Japanese Patent Laid-Open Publication No. 11-252663 (1999-252663). Therefore, in the conventional wireless communications system, real-time data transmission may be impaired.
SUMMARY OF THE INVENTION
Therefore, an object of the present invention is to provide a wireless communications system in which real-time data that is typified by moving-picture data and burst data that is typified by control data can both be transmitted, and a transmission band can be dynamically assigned according to a state of data transmission.
The present invention has the following features to achieve the stated object.
The present invention is directed to a wireless communications system in which a wireless access unit (hereinafter, master station) for managing a wireless network and one or more other wireless access units (hereinafter, slave stations) are on the wireless network, and data of one or a combination of communication types include:
CBR (constant in transmission speed and data period);
VBR (variable in transmission speed and constant in data period);
ABR (constant in transmission speed and variable in data period); and
UBR (variable in transmission speed and data period) is transmitted between the master station and one of the slave stations or between the slave stations.
The master station comprises a scheduler for regularly determining (scheduling) a transmission band assignment including information about the transmission timing of the data, a transmission amount, and the master station or any of the slave stations that is allowed to access.
In order to make a request for setting a communication link for data transmission, the master station provides the scheduler with a communication parameter for the data transmission.
In order to make the request for setting the communication link for data transmission, the slave station provides the scheduler with a communication parameter for the data transmission by transmitting a communication parameter for the data transmission to the master station by using a request packet.
The master station gives the transmission band assignment which is scheduled by the scheduler to the slave station by using a band assignment packet, and recognizes the transmission band assignment.
A transmitting station (the master station or the slave station that sends the data) and a receiving station (the master station or the slave station that receives the data) between which the communication link is set by the transmission band assignment carry out bidirectional data transmission according to the transmission band assignment.
Preferably, when the communication type that is indicated by the communication parameter is CBR, VBR, or ABR, the scheduler rejects the request for setting the communication link if a transmission bandwidth which is required for the communication link exceeds an unused transmission bandwidth (empty bandwidth), and receives the request for setting the communication link and updates a sum of the transmission bandwidths in use for already-allocated communication links (used bandwidth) if otherwise.
Further, preferably, when the communication type that is indicated by the communication parameter is UBR, the scheduler receives the request for setting the communication link irrespective of the empty bandwidth.
Also, preferably, the scheduler recognizes a state of data receiving for each communication link by receiving, from the receiving station, an acknowledgement packet indicating the state of data receiving as to the bidirectional data transmission in which the communication link is set, and determines the transmission band assignment so as to reflect the state of data receiving and satisfy the previously-set communication parameters.
Also, preferably, for setting the communication link, if the communication type is CBR, the scheduler multiplies a speed parameter indicating a transmission speed by a period parameter indicating a data occurrence period so as to calculate a data amount parameter indicating an amount of data to be transmitted. Alternatively, if the communication type is VBR, the scheduler divides the data amount parameter by the period parameter so as to calculate the speed parameter, and, if the communication type is ABR, the scheduler divides the data amount parameter by the speed parameter so as to calculate the period parameter. Also, preferably, when the communication type that is indicated by the communication parameter is CBR, VBR, or ABR, the scheduler calculates a difference Tb between a present time or a reference time, which is a transmission time of the assigned transmission band, and a time when data transmission on each communication link has been completed.
When the difference Tb is positive, for each communication link, the scheduler preferably
calculates a difference Vdd between a data amount parameter which is included in the communication parameter and indicating an amount of data to be transmitted and an amount of data already received by the receiving station (received data amount),
calculates a priority value by subtracting an overhead bandwidth from an entire transmission bandwidth of the system so as to obtain an effective transmission bandwidth, multiplying the effective transmission bandwidth by the difference Tb so as to obtain a value, and then dividing the difference Vdd by the value, and
selects one or more communication links whose priority value is not less than a predetermined value and predetermined in decreasing order or whose priority value is not less than a random number generated within a predetermined range as the communication link assigned the transmission band, and
on the other hand, when the difference Tb is not more than 0, the scheduler preferably selects one or more communication links in increasing order of the difference Tb as the communication link which is assigned the transmission band.
Also, preferably, the scheduler updates the received data amount of each communication link based on an acknowledgement packet indicating a state of data receiving transmitted from the receiving station.
Also, preferably, the scheduler updates the received data amount of each communication link by using the transmission amount which is determined by the transmission band assignment, and corrects the received data amount to an effective value based on an acknowledgement packet indicating a state of data receiving transmitted from the receiving station.
Also, preferably, when the difference Vdd of the communication link for scheduling is negative, the scheduler carries out any one of operations of deleting a setting of the communication link, resetting the communication link by the communication parameters currently used, and resetting the communication link with the communication type being changed to UBR.
Also, preferably, when the communication type that is indicated by the communication parameter is UBR, the scheduler carries out the transmission band assignment according to an order in which the communication link has been set (requested) or a priority order of the priority parameter included in the communication parameter.
Also, preferably, when a period parameter indicating a data period is further provided, the scheduler calculates a difference Tb between a present time or a reference time, which is a transmission time of the assigned transmission band, and a time when data transmission on each communication link has been completed, and carries out transmission band assignment only when the difference Tb is not more than 0.
Also, preferably, when a data amount parameter indicating an amount of data to be transmitted is provided, if an amount of data that is already received by the receiving station (received data amount) exceeds the data amount parameter, the scheduler deletes setting of a relevant communication link.
Also, preferably, when detecting that the transmission band of the set communication link is not used, the scheduler deletes setting of the communication link.
As such, in the present invention, scheduler results of the scheduler, that is, transmission band assignment results are regularly transmitted to the slave station by using a band assignment packet, and bidirectional data transmission is made by using the assigned transmission band. Thus, for any data of CBR, VBR, ABR, and UBR, a band which is required for data transmission is allocated in advance, and data transmission can be completed by a required end time. Moreover, communication links whose priority is not less than the random number are subjected to scheduling, thereby reducing load on the scheduler.
Furthermore, preferably, when assigning data packet transmission from the transmitting station to each transmission band with the communication link set therein a predetermined number of times, the scheduler assigns transmission of the acknowledgement packet from the receiving station at least one.
Thus, one transmission band is used for data packet transmission and acknowledgement packet transmission. Therefore, the transmission band can be used effectively.
Still further, preferably, the scheduler carries out transmission band assignment by dynamically changing a data packet based on the scheduler quality of a wireless channel so that a packet length is shortened when more communication errors occur, and lengthened when fewer communication errors occur.
Thus, for the communication link with more errors, a wider transmission band can be used for data transmission. Still further, preferably, the master station gives, to the slave station, the band assignment packet with a probability parameter for access control of the request packet added thereto, and the slave station transmits the request packet only when the given probability parameter exceeds a random number which is generated within a range of values that the probability parameter can take.
Thus, access concentration on the same transmission band can be avoided.
Still further, preferably, when the transmission band assignment for data transmission has been carried out by the scheduling, the transmitting station divides the data into a specified length for generating data packets for transmission.
Still further, preferably, when a plurality of communication links are set to the transmitting station, if there is no data packet to be transmitted on a specific communication link, the transmitting station transmits a data packet to be transmitted on another communication link by using a transmission band which is assigned to the specific communication link.
Thus, a transmission band not in use can be effectively used.
Still further, preferably, the transmitting station transmits the request packet by using a transmission band in which a communication link is set.
Thus, the request packet is transmitted by using the transmission band in which a communication link has been already set for the transmitting station, thereby avoiding a conflict with other stations.
Still further, preferably, the master station transmits, to the slave station, the band assignment packet with a transmission time stamp value indicating a transmission time added thereto, and the slave station synchronizes a time counter thereof with a time counter of the master station by using the transmission time stamp value.
Thus, the slave station can correctly carry out data transmission according to an instruction by the band assignment packet from the master station.
Still further, preferably, the slave station transmits, to the master station, the request packet with a transmission time stamp value indicating a transmission time added thereto.
When receiving the request packet with the transmission time stamp value added thereto, the master station preferably calculates a space propagation delay time from a difference between a receive time and the transmission time stamp value, and gives, to the slave station, the band assignment packet including an adjusted value according to the space propagation delay time, and the slave station preferably corrects transmission timings of the request packet and the data packet according to the given adjusted value.
Thus, a wasted transmission band due to space propagation delay can be prevented. Therefore, the transmission band can be effectively used.
Still further, preferably, the receiving station that is indicated by a destination address of the band assignment packet, when receiving the band assignment packet correctly, carries out intermittent receiving in timing when the data packet that is transmitted from the transmitting station and the band assignment packet transmitted next from the master station are received.
On the other hand, when not receiving the band assignment packet correctly, the receiving station preferably carries out intermittent receiving only after receiving the next band assignment packet correctly.
Thus, power consumption at the receiving station can be reduced.
These and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a diagram showing one example of an environment where a wireless communications system according to one embodiment of the present invention is used;
FIG. 2 is a block diagram showing one example of the structure of a master station 10;
FIG. 3 is a block diagram showing one example of the structure of a slave station 20;
FIG. 4 is a diagram showing one example of the structure of a band assignment packet;
FIGS. 5A and 5B are diagrams each showing a relationship between the band assignment packet and an assigned transmission band;
FIG. 6 is a diagram showing one example of structure of a request packet;
FIG. 7 is a flowchart showing a time synchronization process that is carried out by the slave station 20;
FIG. 8 is a flow chart showing a fine adjustment process for transmission timing that is carried out by the master station 10;
FIG. 9 is a flowchart showing a transmission band assignment process that is carried out by the master station 10;
FIGS. 10 and 11 are flow charts each showing the scheduling of CBR/VBR/ABR data of FIG. 9 in detail;
FIG. 12 is a flow chart showing the scheduling of UBR data of FIG. 9 in detail;
FIG. 13 is a diagram showing one example of the structure of a data packet;
FIG. 14 is a diagram showing one example of the structure of an acknowledgement packet;
FIG. 15 is a flow chart showing a process that is carried out by the master station 10 as a transmitting station;
FIG. 16 is a flow chart showing a process that is carried out by the master station 10 as a receiving station;
FIG. 17 is a flow chart showing a process that is carried out by the slave station 20 as the transmitting station;
FIG. 18 is a flow chart showing a process that is carried out by the slave station 20 as the receiving station;
FIGS. 19 and 20 are block diagrams each showing one example of the structure of the wireless communications system according to one embodiment to the present invention; and
FIG. 21 is a block diagram showing one example of the structure of the conventional wireless communications system.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
FIG. 1 is a diagram showing one example of an environment where a wireless communications system according to one embodiment of the present invention is used. As shown in FIG. 1, in the wireless communications system according to the embodiment of the present invention, data transmission is made among devices such as PCs and television receivers and networks (hereinafter collectively referred to as terminals). Such data transmission includes transmission of video images and video signals to a television and access to the Internet. In the wireless communications system, optimal data transmission is achieved by effectively using limited communications resources. In the wireless communications system according to the present embodiment, a plurality of wireless access units 2 that are connected to the respective terminals are provided, and the plurality of wireless access units 2 are wirelessly connected to one another to form a network 1.
In the present invention, any one of the wireless access units 2 may manage total data communications taking place in the wireless communications system. In the following description, the one wireless access unit 2 which manages total data communications is denoted as a master station 10, while the others are denoted as slave stations 20.
The master station 10 and the slave stations 20 will each be briefly described first. FIG. 2 is a block diagram showing one example of the structure of the master station 10. FIG. 3 is a block diagram showing one example of the structure of the slave station 20.
In FIG. 2, the master station 10 includes an interface 11, a controller 12, a packet transmitter 13, a packet receiver 14, and a scheduler 15. The interface 11 connects the terminals and the master station 10 together. The controller 12 transmits and receives a predetermined packet and controls the operation of the scheduler 15 in order to achieve optimal data transmission in the wireless communications system. The packet transmitter 13 wirelessly transmits the packet that is provided by the controller 12 to the slave stations 20. The packet receiver 14 receives a packet that is wirelessly transmitted from the slave station 20 for output to the controller 12. The scheduler 15 determines the assignment of a transmission band (timing of packet transmission, amount of data transmission, and the like) so as to allocate a communication link which is required for data transmission. This scheduler 15 can handle data of the following communication types: CBR (Constant Bit Rate) at a constant transmission speed and a constant period of data occurrence (hereinafter, data period), as would be appropriate for voice; VBR (Variable Bit Rate) at a variable transmission speed and a constant data period, as would be appropriate for MPEG2 video; ABR (Available Bit Rate) at a constant transmission speed and a variable data period, as would be appropriate for file data transfer; and UBR (Unspecified Bit Rate) at a variable transmission speed and a variable data period, as would be appropriate for control data.
In FIG. 3, the slave station 20 includes an interface 21, a controller 22, a packet transmitter 23, and a packet receiver 24. The interface 21 connects the terminal and the slave station 20 together. The controller 22 transmits and receives a predetermined packet in order to achieve optimal data transmission in the wireless communications system based on the management by the master station 10. The packet transmitter 23 wirelessly transmits the packet that is provided by the controller 22 to the master station 10 or any of the other slave stations 20. The packet receiver 24 receives the packet that is wirelessly transmitted from the master station 10 or any of the other slave stations 20 for output to the controller 22.
Next, the operation which is carried out between the master station 10 and each slave station 20 in the wireless communications system according to the embodiment of the present invention is specifically described in sequence.
(1) Notification of a State of Transmission Band Assignment from the Master Station 10 to Each Slave Station 20
First, the master station 10 divides, in advance, the entire transmission band that is usable in the wireless communications system into several in time. The master station 10 notifies each slave station 20 of a state of each transmission band assignment (e.g., whether a new assignment request has been received or how a transmission band has been assigned) at regular or irregular time intervals. For this notification, a band assignment packet (hereinafter, Map_Packet), which is shown in FIG. 4, is used. As shown in FIG. 4, Map_Packet is composed of a header portion, a plurality of band information portions that correspond to the time-divided transmission bands, and an ender portion.
The header portion is comprised of a transmission time stamp, sender address, destination address, packet type, map number, and data length. In the transmission time stamp, a time when Map_Packet is transmitted is stored based on a time counter of the master station 10. In the sender address, the address of the master station 10, which sends Map_Packet, is stored. In the destination address, a broadcast address indicating all of the slave stations 20 is stored. With the broadcast address stored, the entire transmission band can be used as a competing access band for which the slave stations 20 will compete to transmit data. In the packet type, information indicating that this packet is Map_Packet is stored. In the map number, a serial number that is provided to the packet is stored. Note that the one first transmitted (after system startup, for example) is provided with number one. In the data length, the data length of all band information portions is stored.
The plurality of band information portions each represent how the transmission band is assigned. Each band information portion is composed of a transmission time, transmission amount, communication link number, sender address, and destination address. In the transmission time, a start time of the time-divided transmission band is stored. In the transmission amount, the amount of data that can be transmitted from the start time is stored. In the communication link number, a number for identifying a communication link is stored. In the sender address, the address of the slave station 20 or the master station 10 that uses the communication link for data transmission is stored. In the destination address, the address of the slave station 20 or the master station which receives data by using the communication link is stored. Here, the transmission amount, sender address, and destination address are information to be used when the communication link is established, which will be described later. Therefore, the transmission amount, sender address and destination address are blank if the transmission band is not yet in use. Note that, to indicate that the transmission band is not in use, the communication link number is set to 0, for example.
The ender portion is composed of information for use in well-known packet error detection.
This Map_Packet is generated based on scheduling (as will be described later) which is executed by the scheduler 15 every time a notification is made. Therefore, Map_Packet always makes an instruction about the optimal state of communications at the time of generation. The generated Map_Packet is provided to each slave station 20.
A relation between this Map_Packet and the transmission band is shown in FIGS. 5A and 5B. As shown in FIG. 5A, Map_Packet indicates how transmission bands that follow Map_Packet are assigned. Various packets hereinafter described are transmitted with the use of the transmission band that is assigned by Map_Packet. Also, as shown in FIG. 5B, if Map_Packet is for a transmission band that does not come immediately thereafter but after a short while, pipeline processing can be performed. Thus, it is possible to reduce possible waiting time when it takes an appreciable amount of time to carry out a transmission/receiving process, which improves efficiency.
Note that, either or both of a modulation scheme and error correction scheme used in Map_Packet transmission may be highly error proof so as to achieve a reliable transmission of Map_Packet to each slave station 20. Thus, access to the master station 10 from each slave station 20 can be ensured.
(2) Sending a Transmission Band Assignment Request from the Slave Station 20 to the Master Station 10
The operation of the slave station 20 upon receiving a new data transmission requested from the terminal which is connected thereto will now be described.
In this case, the slave station 20 analyzes information related to data that is newly requested for transmission (hereinafter, requested data) through the interface 21. With this analysis, the slave station 20 obtains information about the communication type, communication parameters (transmission amount, transmission speed, data period, and priority), and the destination of the requested data. Then, the slave station 20 transmits, to the master station 10, a request for assigning a transmission band for data transmission (allocating a communication link) together with the obtained information. For this request, a request packet (Request_Packet) shown in FIG. 6 is used. As shown in FIG. 6, the Request_Packet is composed of a transmission time stamp, sender address, destination address, packet type, communication type, communication link number, speed parameter, period parameter, data amount parameter, priority parameter, and error detection.
In the transmission time stamp, a time when Request_Packet is transmitted is stored based on a time counter of the slave station 20. In the sender address, the address of the slave station 20 that transmits Request_Packet is stored. In the destination address, the address of the master station 10 is stored. In the packet type, information indicating that this packet is Request_Packet is stored. In the communication type, any one of the above-described CBR, VBR, ABR, and UBR communication types is stored according to the requested data. Stored in the communication link number is a number which is provided to a communication link when the communication link is allocated, the number that the slave station 20 desires to use for identifying data transmission. By varying the communication link number, one slave station 20 can have a plurality of communication links at a time. In the speed parameter, information indicating a transmission speed of the requested data is stored. In the period parameter, information indicating a period of data occurrence in the requested data is stored. In the data amount parameter, information indicating the transmission amount of the requested data is stored. In the priority parameter, information about a level of priority that the requested data deserves for transmission band assignment is stored. Note that the priority parameter is not necessarily required.
After generating Request_Packet for the requested data, the slave station 20 refers to Map_Packet which is received from the master station 10, and transmits Request_Packet to the master station 10 by using a transmission band to which a new assignment request is directed (an unused transmission band). More specifically, the slave station 20 finds any band information portion whose communication link number indicates that the band is not in use (0, in the above example). Then, the slave station 20 transmits Request_Packet to the master station 10 at the transmission time of the found band information portion (arbitrary one if two or more band information portions are found).
Note that, if the master station 10 itself newly receives a data transmission request from the terminal connected thereto, the transmission and receiving of Request_Packet is not carried out.
In an initial state, each slave station 20 is not synchronized in time with the master station 10. Therefore, in order to transmit Request_Packet at the transmission time which is indicated by Map_Packet, the slave station 20 has to be synchronized in time with the master station 10. Here, time synchronization means that the time counter which is included in the controller 22 of the slave station 20 is synchronized with the time counter which is included in the controller 12 of the master station 10.
Hereinafter, the synchronization between both time counters of the master station 10 and the slave station 20 is specifically described with reference to FIG. 7.
When receiving Map_Packet from the master station 10 without error (steps S702, S703), the packet receiver 24 of each slave station 20 outputs Map_Packet together with a time stamp indicating a receive time (hereinafter, receive time stamp) to the controller 22. The controller 22 calculates a time difference between the transmission time stamp that is provided to Map_Packet and the receive time stamp, and then adds thereto a fixed process delay time due to modulation/demodulation and the like which is involved in data transmission for calculating a correction value (step S704). The slave station 20 then corrects its own time counter with the correction value (step S711). This correction value is calculated each time the slave station 20 receives Map_Packet. When the correction value falls within a predetermined range ±K (which is equivalent to an allowable space propagation delay time) a predetermined number of times M successively, it is determined that synchronization is established (steps S706 through S709). In an asynchronous state, Request_Packet cannot be transmitted correctly at the transmission time that is indicated by Map_Packet. Therefore, transmission of Request_Packet from the slave station 20 is prohibited.
Even after time synchronization is established, the controller 22 calculates the correction value. If the calculated correction value does not fall within the predetermined range ±K, an upper limit +K or a lower limit −K is taken as an effective correction value for actual use (steps S712, S713). For example, assume that K=40 ms. When the calculated correction value is −50 ms, −40 ms is taken as the effective correction value, and when the calculated correction value is 60 ms, 40 ms is taken as the effective correction value. Note that the time counter may be managed with the number of reference clocks in the system. The slave station 20 then corrects its own time counter with the effective correction value (step S718). If this effective correction value does not fall within the predetermined range ±K, a predetermined number of times P successively, it is determined that asynchronization is established (steps S714 through S716)
With the above-described process, the master station 10 and each slave station 20 are synchronized in time.
Furthermore, the timing of packet transmission may be finely adjusted with packet transmission and receiving after time synchronization. This fine adjustment is done by measuring a variable space propagation delay time and correcting the timing, which improves synchronization accuracy.
How the transmission timing is finely adjusted will now be specifically described below with reference to FIG. 8.
When receiving a packet (Request_Packet, for example) from any slave station 20, the master station 10 outputs the packet together with the receive time stamp indicating a receive time to the controller 12 (step S802). The controller 12 calculates a time difference Td between the transmission time stamps that are provided to the packet and the receive time stamp (step S803) The values of the time counters of the master station 10 and the slave station 20 originally differ for the space propagation delay time due to the above time synchronization using Map_Packet. Therefore, the time difference Td is equivalent to a space propagation delay time that is taken for a single exchange of data (a back-and-forth space propagation delay time). An adjusted value based on this back-and-forth space propagation delay time is added to Map_Packet, for example, and given from the master station 10 to each slave station 20 (step S804). Each slave station 20 corrects packet transmission timing thereafter based on the given adjusted value (step S806).
When the master station 10 gives the adjusted value, the scheduler 15 of the master station 10 deletes a band that can be deleted with the adjusted value (which is equivalent to a time period when any packet is not transmitted) from currently-assigned bands.
As described above, the master station 10 sets the broadcast address as the destination address for Map_Packet. Therefore, two or more slave stations 20 might simultaneously transmit Request_Packet to the same unused transmission band. Thus, how to avoid such access concentration is now described.
The master station 10 transmits, to each slave station 20, Map_Packet with a predetermined probability parameter Ap that is added to each band information portion. Note that the communication link number may be replaced by the probability parameter Ap. This probability parameter Ap is a variable for suppressing the number of accesses from the slave stations 20. On the other hand, each slave station 20 generates a random number Cp within a predetermined range of values which the probability parameter Ap can take. The slave station 20 is adapted to be able to transmit Request_Packet only to the transmission band whose probability parameter Ap exceeds the random number Cp (Ap>Cp). For example, if the probability parameter AP is “512”, the slave station 20 can transmit Request_Packet when the generated random number Cp is “100”, while the slave station 20 cannot transmit Request_Packet when the generated random number Cp is “700”. Thus, access concentration on one transmission band can be avoided.
Note that a receive error of Request_Packet in each transmission band may be measured for adjusting the frequency of access. In this case, the probability parameter Ap is decreased if a number of errors are found, while the probability parameter Ap increased if only a few errors are discovered.
(3) Transmission Band Assignment Process by the Master Station 10
Next, the transmission band assignment process (scheduling) which is carried out by the master station 10 that receives Request_Packet from the slave station 20 and that gives Map_Packet at predetermined intervals is described with reference to FIGS. 9 through 12.
When receiving Request_Packet from the slave station 20, the master station 10 carries out scheduling for setting a new communication link based on the received Request_Packet. Also, when giving Map_Packet at the predetermined intervals, the master station 10 carries out scheduling for resetting the existing communication link based on a respond packet, which will be described later. Scheduling is carried out by the scheduler 15 according to an instruction that is received from the controller 12. Here, when receiving Request_Packet, the communication parameters which are provided to the master station 10 vary with the communication type of the requested data. Therefore, the scheduler 15 carries out, in advance, a process as described below (FIG. 9).
For CBR, a speed parameter S and a period parameter P are provided. Therefore, the scheduler 15 calculates a data amount parameter Vd (=S×P) from these provided parameters. For example, when S=6 Mbps and P=33 ms, 6×106)×(33×10−3)=198000 bits (24750 bytes).
For VBR, the period parameter P and the data amount parameter Vd are provided. Therefore, the scheduler 15 calculates the speed parameter S (=Vd/P) from these provided parameters. For example, when P=50 ms and Vd=32000 bits (4000 bytes), 32000/(50×10−3)=640 kbps.
For ABR, the speed parameter S and the data amount parameter Vd are provided. Therefore, the scheduler 15 calculates the period parameter P (=Vd/S) from these provided parameters. For example, when S=3 Mbps and Vd=24000 bits (3000 bytes), 24000/(3×106)=8 ms.
For CBR, VBR, or ABR, the scheduler 15 checks to see if there is any transmission bandwidth not in use (an empty bandwidth Be). The scheduler 15 holds a sum of values of the speed parameters S of the already-allocated communication links, which is equivalent to a used bandwidth Bu. Therefore, the empty bandwidth Be can be calculated by subtracting the used bandwidth Bu from an effective transmission bandwidth Br. Here, the effective transmission bandwidth Br is obtained by subtracting an overhead bandwidth Bo from an entire transmission bandwidth Bs of the system. The bandwidth Bo includes loss bands due to overhead which is involved in packet transmission, packet error, and scheduling error (ideal scheduling cannot be done), and a band reserved for UBR data transmission. Note that the bandwidth Bo may be dynamically changed based on the level of communication quality that is determined in consideration of transmission error, measured receive field intensity, and the like.
If the empty bandwidth Be is found, the scheduler 15 then determines whether the speed parameter S, which is equivalent to a requested transmission bandwidth Bl, exceeds the empty bandwidth Be. If the speed parameter S exceeds the empty bandwidth Be, transmission band assignment is difficult. Therefore, the scheduler 15 rejects a link setting request by Request_Packet from the slave station 20. On the other hand, if the speed parameter S does not exceed the empty bandwidth Be, a new transmission band assignment can be made. Therefore, the scheduler 15 receives the setting request and updates the used bandwidth Bu (Bu←Bu+Bl).
Note that an upper limit of the bandwidth that can be used for data of CBR, VBR, and ABR may be set. If the used bandwidth Bu exceeds this upper limit, the setting request is rejected. Also, in this case, it is required to calculate a time when the data that is indicated by the data amount parameter Vd should be completely received by a receiving side (completion time Te). The scheduler 15 obtains the completion time Te by adding the period parameter P to the present time. The present time may be a transmission time of the transmission band which is assigned by scheduling. Also, the scheduler 15 manages a received data amount Vdr (initial value=0) indicating how much requested data has been received by the receiving side.
On the other hand, for UBR, the scheduler 15 receives the setting request without checking the empty bandwidth Be. For UBR, any communication parameters are normally not provided. In some cases, however, the data amount parameter Vd, the period parameter P, and the priority parameter E may be provided.
With reference to FIG. 10, a scheduling process to be executed for CBR, VBR, or ABR when the setting request is received and when communication links are reset is described. In this case, the scheduler 15 obtains a reference time (step S1001). The scheduler 15 then calculates a difference Vdd between the data amount parameter Vd that is provided as the communication parameter and the received data amount Vdr (step S1002).
If the difference Vdd is not more than 0 (Vdd≦0), it is determined that the receiving side has completely received the data. Therefore, setting of a communication link for this transmission data is deleted from a schedule. If data transmission continues, however, this setting is not deleted from the schedule. In this case, the received data amount Vdr is initialized back to 0, and a new completion time Te is calculated by adding the period parameter P to the present time, thereby achieving continuous data transmission without resetting (steps S1011 and S1013). Nevertheless, the above-described setting may be once deleted from the schedule, and then a new setting may be made, taking the communication type as UBR with the sender address and destination address unchanged. In this case, the slave station 20 which is specified by the sender address can exclusively transmit Request_Packet from the new setting onward.
The scheduler 15 then calculates a difference Tb between the completion time Te of the transmission data and the obtained reference time (step S1004). If the difference Tb does not become more than 0 (Tb≦0), the scheduler 15 selects one or more transmission data which is predetermined in increasing order of the difference Tb as an object for communication link assignment (resetting) (steps S1005 and S1008). Note that the reference time may be the transmission time of the assigned transmission band. On the other hand, if the difference Tb exceeds 0 (Tb>0), the scheduler 15 multiplies the difference Tb by the effective transmission bandwidth Br so as to calculate a maximum transmission amount Vm (=Tb×Br). The scheduler 15 further divides the difference Vdd by the maximum transmission amount Vm so as to calculate priority Rp (=Vdd/Vm) (step (S1006). When the priority Rp is not less than a predetermined value, the scheduler 15 selects one or more transmission data which are predetermined in decreasing order of the priority Rp as an object for communication link assignment (resetting) (steps S1007, S1008). Thus, dynamic scheduling can be carried out by giving a high priority to transmission data which includes an appreciable amount of data which as not been transmitted with respect to the completion time Te.
After the above-described process has been performed repeatedly a predetermined number of times, communication link assignment (resetting) for the selected transmission data of CBR, VBR, or ABR is carried out (steps S1009, S1010).
Note that a random number Rn (Rn=0 to 1) within a range of values that the priority Rp can take may be generated. Then, a comparison is made between the priority number Rp and the random number Rn, and a transmission link assignment (resetting) may be carried out only for the transmission data whose priority Rp exceeds the random number Rn (Rp>Rn) (FIG. 11). With this process, scheduling can be simplified.
Then, after an assignment for the transmission data of CBR, VBR, or ABR, transmission data of UBR is assigned to the transmission band that remains without an allocated communication link (FIG. 12).
With reference to FIG. 12, a scheduling process to be executed for UBR when the setting request is received and when communication links are reset will now be described. In this case, the scheduler 15 schedules the transmission data of UBR in sequence or based on the priority parameter E at the time of communication link setting. At this time, the transmission data with the higher priority parameter E is given a higher priority to be scheduled. Alternatively, the scheduler 15 calculates the difference Tb between the completion time Te of the transmission data and the reference time, and schedules the transmission data of UBR only if the difference Tb is not more than 0.
Note that, if the data amount parameter Vd is provided as the information for the transmission data of UBR, the scheduler 15 calculates the difference Vdd between the provided data amount parameter Vd and the received data amount Vdr. If the difference Vdd is not more than 0, it is determined that the data has been completely received by the receiving side. Therefore, setting of the communication link for this transmission data is deleted from the schedule.
Examples of methods for assigning (changing) the transmission amount on each communication link at the time of scheduling will now be described below.
A first method is to assign the transmission amount by a fixed length. In this first method, load on the scheduler 15 can be reduced. If the amount of data to be transmitted is small, however, the transmission band is wasted.
A second method is to change the assignment of the transmission amount so that packet lengths which are obtained by dividing the data amount parameter Vd become equal. In this case, upper and lower limits may be set for a transmission amount assignment. In this second method, contrary to the first method, the transmission band is not wasted, but load on the scheduler 15 is increased.
A third method is to decrease the assignment of the transmission amount when more errors occur, and to increase the assignment of the transmission amount when fewer errors occur, according to the communication quality on the wireless channel. In this third method, the transmission band for use in re-transmission is reduced if the assignment of the transmission amount is small, while the transmission band which is equivalent to overhead for packet processing can be substantially reduced if large. However, if a steep variation in error is observed and a change of assignment of the transmission amount cannot follow the variation, the transmission band is instead wasted.
A fourth method is to increase an assignment of the transmission amount so that the same packet can be successively transmitted when the communication quality of a wireless channel is extremely low. The fourth method is extremely error proof, but the transmission band consumed is extremely large.
After the above-described scheduling, the master station 10 generates changed Map_Packet, and gives Map_Packet to each slave station 20.
Note that the master station 10 determines that the transmission band is not in use when the assigned transmission band has not been accessed successively M times or if a time T has passed, and reflects this determination result onto scheduling. Here, the number of times M and the time T may be fixed parameters or may be set for each communication link. However, for the transmission band for receiving Request_Packet (unused transmission band), the assignment is not deleted even though the transmission band is not accessed. This is to ensure the transmission band for regularly receiving Request_Packet.
(4) Data Transmission Based on Scheduling by the Master Station 10
Data transmission which is carried out by the slave station 20 that transmits Request_Packet and then receives the scheduled Map_Packet from the master station 10 will now be described.
When receiving Map_Packet from the master station 10, the slave station 20 checks to see if any transmission band can be assigned to the requested data. This check can be done with the communication link number and sender address in each band information portion of Map_Packet. For example, an assignment can be done when the communication link number in the band information of Map_Packet coincides with the communication link number of the transmitted Request_Packet, or when the address of the slave station 20 is stored in the sender address. If the transmission band is assigned, the slave station 20 transmits the transmission data to a receiving side. For this transmission, a data packet (Data_Packet) shown in FIG. 13 is used. As shown in FIG. 13, Data_Packet is composed of a header portion, a data portion, and an ender portion.
The header portion is composed of a transmission time stamp, sender address, destination address, packet type, sequence number, communication link number, packet number, the number of divisions, data length, and division number. In the transmission time stamp, based on the time counter of the slave station 20, a time when Data_Packet is transmitted, that is, a transmission time of the assigned transmission band, is stored. In the sender address, the address of the slave station 20 that transmits Data_Packet (hereinafter, transmitting station) is stored. In the destination address, the address of the slave station 20 or the master station 10 that will receive the transmission data (hereinafter, receiving station) is stored. In the packet type, information indicating that this packet is Data_Packet is stored. In the sequence number, a serial number which is provided to each Data_Packet is stored. In the communication link number, a communication link number of the assigned transmission band is stored. In the packet number, a serial number of an input packet which is provided by the terminal is stored. In the number of divisions, the number in which the input packet is divided for transmission as Data_Packet is stored. In the data length, the length of the data portion is stored. In the division number, a serial number which is provided to each segment packet that is obtained by division is stored.
In the data portion, the entire or part of the transmission data is stored based on the transmission amount of the assigned transmission band.
The ender portion is composed of information for use in well-known packet error detection.
The transmitting station uses the assigned transmission band so as to generate the above-described Data_Packet for each segment packet based on the specified transmission amount. The transmitting station then sequentially transmits Data_Packet in a specified transmission timing (at transmission time), thereby transmitting the requested data to the receiving station.
Note that, when the slave station 20 is the receiving station, that is, when the address of the slave station 20 is the destination address in the band information portion of Map_Packet, the slave station 20 may intermittently receive the transmission data in accordance with a receive timing thereof or that of the following Map_Packet. Here, in intermittent receiving, main components for carrying out wireless processing, control processing, and other processing are made to operate only when receiving a packet, thereby achieving a reduction in power consumption. However, when not receiving Map_Packet correctly, the slave station 20 does not perform intermittent receiving until the slave station 20 can receive a next-coming Map_Packet correctly.
(5) Acknowledgement to the Received Transmission Data
The transmission of an acknowledgement concerning a state of data transmission to the slave station 20 as the transmitting station and the master station 10 which is carried out by the receiving station (the slave station 20 or the master station 10) that has received Data_Packet will now be described.
When receiving Data_Packet from the transmitting station, the receiving station gives a state of data transmission (receiving state) in predetermined timing to the slave station 20 as the transmitting station and the master slave 10. If the transmitting station is the master station 10, the receiving state is given only to the master station 10. To give the receiving state, an acknowledge packet (hereinafter, Ack_Packet) shown in FIG. 14 is used. As shown in FIG. 14, Ack_Packet is composed of a transmission time stamp, sender address, destination address, packet type, sequence number, communication link number, receive history, and error detection.
In the transmission time stamp, a time when Ack_Packet was transmitted is stored based on the time counter of the receiving station. In the sender address, the address of the receiving station, which sends Ack_Packet, is stored. In the destination address, the addresses of the transmitting station and the master station 10 are stored. In the packet type, information indicating the packet is the Ack_Packet is stored. In the sequence number, the transmission sequence number which is provided to the latest Data_Packet that was normally received is stored in its current form. In the communication link number, the communication link number of the received Data_Packet is stored as it is. In the receive history, information indicating Data_Packet normally received before the sequence number is stored. For example, if the receive history is represented by 32 bits when the sequence number is “50”, each of 32 bits of the previous sequence numbers 49 and 18 is stored with “1” assigned when Data_Packet was normally received, and “0” when otherwise. In the error detection, information for use in well-known packet error detection is stored.
The receiving station then transmits the above-described Ack_Packet to the slave station 20 as the transmitting station and the master station 10 in predetermined timing which will be described below.
At scheduling, the master station 10 assigns, in advance, unused transmission band for Ack_Packet transmission. Therefore, the receiving station can transmit the Ack_Packet in a transmission timing of the assigned transmission band.
On the other hand, when any transmission band cannot be assigned for Ack_Packet transmission in the above-described manner, the transmission band which is used for Data_Packet transmission is also used for Ack_Packet transmission. For example, when Data_Packet is transmitted from the transmitting station to the receiving station i times (ten times, for example), Ack_Packet is transmitted from the receiving station to the transmitting station next one time. In this case, which station can use the transmission band is instructed with Map_Packet from the master station 10. Note that the number of times i may be set for each communication link (transmission band). Moreover, based on the communication quality of the wireless channel, the number of times i is dynamically changed so as to be decreased when more errors are observed, and increased when fewer errors are observed.
(6) Operation of the Transmitting Station or the Master Station 10 that Received Ack_Packet
The operation of the transmitting station or the master station 10 that received Ack_Packet will now be described.
When receiving Ack_Packet, the slave station 20, as the transmitting station, checks a sequence number R and receive history stored in Ack_Packet. First, the transmitting station determines whether a difference between a sequence number R′ that was previously received and the sequence number R which is currently received (R-R′) exceeds the capacity of the receive history (the number of information stored in the receive history). If the difference exceeds the capacity of the receive history, the transmitting station sets the sequence number to be stored back to (R′+1) for Data_Packet re-transmission. Such cases occur when an error in receiving Ack_Packet successively occurs at the transmitting station, for example, meaning that a state of receiving Data_Packet between the sequence numbers R′ and R at the receiving station is unknown. For this reason, the transmitting station carries out re-transmission starting from Data_Packet coming next to the already-received one with the sequence number R′. On the other hand, if the difference does not exceed the capacity of the receive history, the transmitting station checks the receive history. Here, the Data_Packet corresponding to the sequence number whose bit of the receive history indicates “0” means that the receiving station has not yet received this Data_Packet. Therefore, the transmitting station first carries out re-transmission of Data_Packet starting from the one with the oldest sequence number. Then, after all Data_Packet which are required to be re-transmitted have been completely re-transmitted, normal transmission starts again from Data_Packet with the sequence number R before re-transmission.
With the above-described process, when fewer receiving errors are found, only Data_Packet with a discovered error is re-transmitted. When more receiving errors are found, that is, when the number of erroneous packets exceeds the capacity of the receive history, re-transmission is started from the first erroneous Data_Packet. Thus, an efficient error re-transmission control can be performed.
On the other hand, when the master station 10 receives Ack_Packet, the controller 12 of the master station 10 checks the sequence number R and the receive history stored in Ack_Packet. The controller 12 then calculates the amount of data which is normally received by the receiving station with consideration of the variation in the data amount due to re-transmission, and gives the calculated data amount to the scheduler 15. The scheduler 15 updates the given data amount as the received data amount Vdr. Thus, a state of data receiving can be reflected on the next scheduling.
As stated above, in the wireless communications system according to the embodiment of the present embodiment, the scheduling result of the scheduler 15, that is, the result of transmission band assignment, is regularly given to each slave station 20 by the master station 10 with the band assignment packet, and is also recognized by the master station 10. Data transmission is carried out between stations with transmission band assigned thereto. Thus, any requested data of CBR, VBR, ABR, or UBR can be transmitted between stations.
The operations which are carried out by the master station 10 and the slave station 20 are shown in FIGS. 15 to 18 when each becomes the transmitting station and the receiving station. FIG. 15 is a flow chart showing the operation by the master station 10 as the transmitting station. FIG. 16 is a flow chart showing the operation by the master station 10 as the receiving station. FIG. 17 is a flow chart showing the operation by the slave station 20 as the transmitting station. FIG. 18 is a flow chart showing the operation by the slave station 20 as the receiving station.
(Specific Examples of Data Communications)
Next, the operation of the wireless communications system according to the above-described embodiment of the present invention is specifically described exemplarily using a specific structure and data.
In a first example, as shown in FIG. 19, the master station 10, a slave station 21 to which a Set-Top Box (STB) 31 is connected, and a slave station 22 to which a digital television 32 is connected form the system, wherein image data is transmitted from the STB 31 to the digital television 32. Assume that the interface of the slave station 21 is an IEEE 1394 interface, and that the slave station 21 is a cycle master having a timing control function of the IEEE 1394. Also assume that the slave station 21 generates timing at IEEE 1394 side based on a time counter of its own for transmitting a cycle start packet (transmitted in a cycle of 125 μs).
When the slave station 21 is provided with data 100 by the STB 31, the controller of the slave station 21 determines whether a new communication link is required. If a new communication link is required, the slave station 21 calculates communication parameters which are required for the communication link. The communication parameters are determined by inquiring of the STB 31 and a resource manager (not shown) whether the data 100 is isochronous data or asynchronous data.
For example, if the data 100 is asynchronous control data, its transmission speed and data period are both variable. Therefore, the data type of the data is determined to be UBR. If the data 100 is isochronous video data, the transmission speed and data period are calculated by accessing the resource manager of the IEEE 1394 network and the STB 31 for determining all of the communication parameters. If the transmission speed and data period are both constant, for example, 6 Mbps and 33 ms, respectively, the communication type of the data is determined to be CBR. Similarly, if the transmission speed is variable but the data period is constant, 50 ms, for example, the communication type of the data is determined to be VBR. Also, if the average transmission speed is 2 Mps but the data period is variable, the communication type of the data is determined to be ABR.
In this example, image data is sent from the STB 31 to the digital television 32. Therefore, communication is made from the slave station 21 to the slave station 22. Thus, the slave station 21 generates Request_Packet 101 in which the address of the slave station 21 is stored as the sender address, the address of the slave station 22 is stored as the destination address, and the parameters which are determined in the above-described manner are stored in the communication parameter. The slave station 21 then transmits the generated Request_Packet 101 to the master station 10 in the transmission timing of one unused transmission band based on Map_Packet 102 which is provided by the master station 10. Upon receiving Request_Packet 101, the master station 10 carries out scheduling for setting a new communication link, and then transmits Map_Packet 103 so as to give information about assigned transmission bands to the slave station 21. The slave station 21 receives Map_Packet 103 from the master station 10, generates Data_Packet 104 based on the specified transmission timing and transmission amount, and then transmits the generated Data_Packet 104 to the slave station 22.
Upon receiving Data_Packet 104 from the slave station 21, the slave station 22 carries out an error check of Data_Packet 104 and also manages the transmission sequence number and packet division information. Here, if the image data is divided into a plurality of Data_Packet, the slave station 22 buffers them so as to reconstruct the image data based on the packet division information. This reconstruction is performed as follows. First, data of the same packet number is collected so as to construct the original data based on the division number and data length. Then, if the number of segment packets becomes equal to the number of divisions, data reconstruction is completed. The slave station 22 then outputs image data 107 which is reconstructed in the above-described manner to the digital television 32.
On the other hand, when receiving Map_Packet 105 from the master station 10 and detecting that one transmission band has been assigned for Ack_Packet transmission, the slave station 22 transmits Ack_Packet 106 to the slave station 21 and the master station 10.
Next, when receiving Ack_Packet 106 from the slave station 22, the slave station 21 checks the receive sequence number and receive history included in Ack_Packet 106 and, if required, re-transmits the relevant Data_Packet. Also, when receiving Ack_Packet 106 from the slave station 22, the master station 10 checks the receive sequence number and receive history included in Ack_Packet 106, and reflects the check results on the next scheduling.
By repeatedly carrying out the above-described process, image data can be transmitted between the slave stations 21 and 22.
In a second example, as shown in FIG. 20, a master station 10 is connected to a backbone network 40 in a household, and a slave station 23 to which a personal computer (PC) 33 is connected form a system, wherein an Internet protocol (IP) data is transmitted from the PC 33 to the backbone network 40.
First, a flow of IP data will be described. If the MAC address (the address of an Ethernet interface) of a receiving device is not known, a transmitting device has to obtain the MAC address by using an address request protocol (ARP). A request packet for ARP (hereinafter, ARP request packet) includes the IP address and MAC address of the transmitting device and the IP address of the receiving device. The transmitting device transmits the ARP request packet to a broadcast address indicating the addresses of all of the devices. Upon receiving the ARP request packet, each receiving device gives its own MAC address to the transmitting device by using an ARP reply packet. Thereafter, the transmitting device specifies one receiving device by using a set of the obtained MAC address and the IP address, and transmits an IP data packet to the receiving device.
To send the IP data to the receiving device over the backbone network 40, the PC 33 first outputs an ARP request packet 200 to the slave station 23. Upon receiving the ARP request packet 200 from the PC 33, the slave station 23 determines whether a new communication link is required. If a new communication link is required, the slave station 23 calculates communication parameters which are required for the new communication link for generating Request_Packet 201 in which UBR is set as the communication type because the ARP is used, the slave station 23 is set as the sender address, and the broadcast address is set as the destination address. If the ARP is not used and the IP data is of IP version 4 (IPv4), the communication type is set as UBR. If the IP data is of IP version 6 (IPv6), the communication type, the transmission speed, and the data period are set according to the analysis results of the IP header and a real time protocol (RTP). Alternatively, the slave station 23 inquires of an application of the PC 33, and therefore, the communication parameter is determined.
The slave station 23 then transmits the generated Request_Packet 201 to the master station 10 in the transmission timing of one unused transmission band based on Map_Packet 202 which is provided by the master station 10. Upon receiving Request_Packet 201, the master station 10 carries out scheduling so as to set the requested communication link, and transmits Map_Packet 203 so as to give information about assigned transmission bands to the slave station 23. Upon receiving Map_Packet 203 from the master station 10, the slave station 23 generates Data_Packet 204 including an ARP request packet 205 in accordance with the specified transmission timing and transmission amount, and transmits the generated Data_Packet 204 having a broadcast address to the master station 10.
Upon receiving Data_Packet 204 from the slave station 23, the master station 10 carries out an error check on Data_Packet 204, and also takes out the ARP request packet 205 for output to the backbone network 40. The master station 10 also passes the data to an upper-layer protocol. In the upper-layer protocol, a relation table is made so as to relate the sender address and IP address together.
When the receiving device over the backbone network 40 returns an ARP reply packet 206, the master station 10 passes the data to the upper-layer protocol. If, in the upper-layer protocol, the destination address (in this case, the slave station 23) is found by searching the relation table in the upper-layer protocol with the IP address as an argument, the master station 10 carries out scheduling so as to set a new communication link with the master station 10 as the sender address, the slave station 23 as the destination address, and UBR as the communication type. The master station 10 then transmits Map_Packet 207 to give information about assigned transmission bands to the slave station 23, and also transmits Data_Packet 208 including an ARP reply packet 209 to the slave station 23.
Upon receiving Data_Packet 208 from the master station 10, the slave station 23 takes out an ARP reply packet 209 for output to the PC 33. The slave station 23 also passes the data to the upper-layer protocol, wherein a relation table is made to relate the sender address and IP address together.
The PC 33 obtains the MAC address by receiving the ARP replay packet 209, and generates an IP data packet 210 for output to the slave station 23.
Upon On receiving the IP data packet 210 from the PC 33, the slave station 23 passes the data to the upper-layer protocol. If, in the upper-layer protocol, the destination address (in this case, the master station 10) is found by searching the relation table with the IP address as an argument, the slave station 23 then determines whether a new communication link is required. In this case, it is determined that a new communication link is required. Therefore, the slave station 23 calculates communication parameters which are required for the new communication link, and generates Request_Packet 211 wherein UBR is set as the communication type because the IP data is of IPv4, the slave station 23 is set as the sender address, and the master station 10 is set as the destination address. The slave station 23 then transmits the generated Request_Packet 211 in the transmission timing of one unused transmission band based on Map_Packet 212 which is provided by the master station 10. At this time, if the transmission band has been already assigned for the communication link by Request_Packet 201, the slave station 23 may transmit Request_Packet 211 by using this assigned transmission band.
Upon receiving Request_Packet 211, the master station 10 carries out scheduling so as to set the requested new communication link, and transmits Map_Packet 213 so as to give information about assigned transmission bands to the slave station 23. Upon receiving Map_Packet 213 from the master station 10, the slave station 23 generates Data_Packet 214 including an IP data packet 215 in accordance with the specified transmission timing and transmission amount for output to the master station 10. At this time, if Map_Packet 213 includes an assigned transmission band for any other communication link of the slave station 23 without transmission data, the slave station 23 may transmit Data Packet 214 by using this transmission band.
Upon receiving Data_Packet 214 from the slave station 23, the master station 10 takes out an IP data packet 215 for output to the backbone network 40. At the same time, the master station 10 calculates the amount of data which is correctly received in consideration of variations in amount of data due to re-transmission, and carries out scheduling by taking the calculated data amount as the received data amount Vdr (updating of scheduling). Thus, the state of data receiving is reflected on the next scheduling. Also, when detecting that one transmission band is assigned for Ack_Packet transmission as a result of scheduling, the master station 10 transmits Ack_Packet 216 to the slave station 23.
Upon receiving Ack_Packet 216 from the master station 10, the slave station 23 then checks the receive sequence number and receive history included in Ack_Packet 216 so as to determine whether Data_Packet has to be re-transmitted.
By repeatedly carrying out the above-described process, IP data can be transmitted between the slave station 23 and the master station 10.
While the present invention has been described in detail, the foregoing description is in all aspects illustrative and not restrictive. It is to be understood that numerous other modifications and variations can be devised without departing from the scope of the present invention.

Claims (16)

1. A wireless communication system comprising:
a master station, which is a wireless access unit for managing access to a wireless network; and
at least one slave station, which is one or more other wireless access units;
wherein said master station and said at least one slave station are on the wireless network in which data is at least one of transmitted between said master station and said at least one slave station, and transmitted between said at least one slave station and another slave station by using at least one of:
a constant bit rate communication type which is constant in transmission speed and data period;
a variable bit rate communication type which is variable in transmission speed and constant in data period;
an available bit rate communication type which is constant in transmission speed and variable in data period; and
an unspecified bit rate communication type which is variable in transmission speed and data period;
wherein said master station comprises:
a scheduler for performing scheduling by regularly determining a transmission band assignment including information regarding a transmission timing of the data, a transmission amount, and whether said master station or any one of said at least one slave station is allowed to access said wireless access system; and
means for providing said scheduler with communication parameters for the data transmission which are needed by each of the communication types in order to make a request for setting a communication link for data transmission, the communication parameters including at least one of a part and an entire transmission amount, transmission speed, data period and priority;
wherein said at least one slave station comprises means for providing said scheduler with a communication parameter for the data transmission which are needed by each of the communication types by transmitting communication parameters for the data transmission to said master station by using a request packet in order to make the request for setting the communication link for data transmission, the communication parameters including at least one of a part and an entire transmission amount, transmission speed, data period and priority;
wherein said master station comprises means for giving the transmission band assignment packet scheduled by said scheduler to said at least one slave station by using a band assignment packet and recognizing the transmission band assignment;
wherein said master station comprises means for transmitting, to said at least one slave station, the band assignment packet with a transmission time stamp value indicating a transmission time added thereto;
wherein said at least one slave station comprises means for synchronizing a time counter of said at least one slave station with a time counter of said master station by using the transmission time stamp value transmitted from said master station;
wherein a transmitting station and a receiving station between which the communication link is set by the transmission band assignment carry out bi-directional data transmission according to the transmission band assignment; and
wherein said transmitting station is at least one of said master station and said at least one slave station which sends the data, and said receiving station is at least one of said master station and said at least one slave station which receives the data.
2. The wireless communication system according to claim 1, wherein
the communication type indicated by the communication parameter is the unspecified bit rate communication type, and
said scheduler comprises means for carrying out the transmission band assignment according to at least one of an order in which the communication link has been set and a priority order of the priority parameter included in the communication parameter.
3. The wireless communication system according to claim 1, wherein said scheduler comprises means for deleting the setting of the communication link when said scheduler detects that the transmission band of the set communication link is not used.
4. The wireless communication system according to claim 1, wherein
said master station comprises means for giving, to said at least one slave station, the band assignment packet with a probability parameter for access control of the request packet added thereto, and
said at least one slave station comprises means for transmitting the request packet only when the given probability parameter exceeds a random number generated within a range of values which the probability parameter can take.
5. The wireless communication system according to claim 1, wherein said transmitting station comprises means for dividing the data into a specified length for generating data packets for transmission when said scheduler schedules the transmission band assignment for data transmission.
6. The wireless communication system according to claim 1, A wireless communication system comprising:
a master station, which is a wireless access unit for managing access to a wireless network; and
at least one slave station, which is one or more other wireless access units;
wherein said master station and said at least one slave station are on the wireless network in which data is at least one of transmitted between said master station and said at least one slave station, and transmitted between said at least one slave station and another slave station by using at least one of:
a constant bit rate communication type which is constant in transmission speed and data period;
a variable bit rate communication type which is variable in transmission speed and constant in data period;
an available bit rate communication type which is constant in transmission speed and variable in data period; and
an unspecified bit rate communication type which is variable in transmission speed and data period;
wherein said master station comprises:
a scheduler for performing scheduling by regularly determining a transmission band assignment including information regarding a transmission timing of the data, a transmission amount, and whether said master station or any one of said at least one slave station is allowed to access said wireless access system; and
means for providing said scheduler with communication parameters for the data transmission which are needed by each of the communication types in order to make a request for setting a communication link for data transmission, the communication parameters including at least one of a part and an entire transmission amount, transmission speed, data period and priority;
wherein said at least one slave station comprises means for providing said scheduler with a communication parameter for the data transmission which are needed by each of the communication types by transmitting communication parameters for the data transmission to said master station by using a request packet in order to make the request for setting the communication link for data transmission, the communication parameters including at least one of a part and an entire transmission amount, transmission speed, data period and priority;
wherein said master station comprises means for giving the transmission band assignment scheduled by said scheduler to said at least one slave station by using a band assignment packet and recognizing the transmission band assignment;
wherein said master station comprises means for transmitting, to said at least one slave station, the band assignment packet with a transmission time stamp value indicating a transmission time added thereto;
wherein said at least one slave station comprises means for synchronizing a time counter of said at least one slave station with a time counter of said master station by using the transmission time stamp value transmitted from said master station;
wherein a transmitting station and a receiving station between which the communication link is set by the transmission band assignment carry out bi-directional data transmission according to the transmission band assignment;
wherein said transmitting station is at least one of said master station and said at least one slave station which sends the data, and said receiving station is at least one of said master station and said at least one slave station which receives the data; and
wherein when a plurality of communication links are set to said transmitting station and there is no data packet to be transmitted to a specific communication link, said transmitting station comprises means for transmitting a data packet to be transmitted to another communication link by using a transmission band assigned to the specific communication link.
7. The wireless communication system according to claim 1, wherein
said at least one slave station comprises means for transmitting, to said master station, the request packet with a transmission stamp value indicating a transmission time added thereto,
said master station comprises means for calculating a space propagation delay time from a difference between a receive time and the transmission time stamp value when receiving the request packet with the transmission time stamp value added thereto, and for giving, to said at least one slave station, the band assignment packet indicating an adjusted value according to the space propagation delay time, and
said at least one slave station comprises means for correcting transmission timings of the request packet and the data packet according to the given adjusted value.
8. The wireless communication system according to claim 1, wherein said receiving station which is indicated by a destination of the band assignment packet comprises
means for, when receiving the band assignment correctly, carrying out intermittent receiving in timing when the data packet transmitted from said transmitting station and the band assignment packet which is transmitted next from said master station are received, and
means for, when not receiving the band assignment correctly, carrying out intermittent receiving only after receiving the band assignment which is transmitted next correctly.
9. A wireless communication system comprising:
a master station, which is a wireless access unit for managing access to a wireless network; and
at least one slave station, which is one or more other wireless access units;
wherein said master station and said at least one slave station are on the wireless network in which data is at least one of transmitted between said master station and said at least one slave station, and transmitted between said at least one slave station and another slave station by using at least one of:
a constant bit rate communication type which is constant in transmission speed and data period;
a variable bit rate communication type which is variable in transmission speed and constant in data period;
an available bit rate communication type which is constant in transmission speed and variable in data period; and
an unspecified bit rate communication type which is variable in transmission speed and data period;
wherein said master station comprises a scheduler operable to perform scheduling by regularly determining a transmission band assignment including information regarding a transmission timing of the data, a transmission amount, and whether said master station or any one of said at least one slave station is allowed to access said wireless access system, said scheduler being provided with communication parameters for the data transmission which are needed by each of the communication types in order to make a request for setting a communication link for data transmission, the communication parameters including at least one of a part and an entire transmission amount, transmission speed, data period and priority;
wherein said at least one slave station is operable to provide said scheduler with a communication parameter for the data transmission which are needed by each of the communication types by transmitting communication parameters for the data transmission to said master station by using a request packet in order to make the request for setting the communication link for data transmission, the communication parameters including at least one of a part and an entire transmission amount, transmission speed, data period and priority;
wherein said master station is operable to give the transmission band assignment scheduled by said scheduler to said at least one slave station by using a band assignment packet and recognizing the transmission band assignment packet;
wherein said master station is operable to transmit, to said at least one slave station, the band assignment packet with a transmission time stamp value indicating a transmission time added thereto;
wherein said at least one slave station is operable to synchronize a time counter of said at least one slave station with a time counter of said master station by using the transmission time stamp value transmitted from said master station;
wherein a transmitting station and a receiving station between which the communication link is set by the transmission band assignment are operable to carry out bi-directional data transmission according to the transmission band assignment;
wherein said transmitting station is at least one of said master station and said at least one slave station which sends the data, and said receiving station is at least one of said master station and said at least one slave station which receives the data.
10. The wireless communication system according to claim 9, wherein
the communication type indicated by the communication parameter is the unspecified bit rate communication type, and
said scheduler is operable to schedule the transmission band assignment according to at least one of an order in which the communication link has been set and a priority order of the priority parameter included in the communication parameter.
11. The wireless communication system according to claim 9, wherein said scheduler is operable to delete the setting of the communication link when said scheduler detects that the transmission band of the set communication link is not used.
12. The wireless communication system according to claim 9, wherein
said master station is operable to give, to said at least one slave station, the band assignment packet with a probability parameter for access control of the request packet added thereto, and
said at least one slave station is operable to transmit the request packet only when the given probability parameter exceeds a random number generated within a range of values which the probability parameter can take.
13. The wireless communication system according to claim 9, wherein said transmitting station is operable to divide the data into a specified length for generating data packets for transmission when said scheduler schedules the transmission band assignment for data transmission.
14. The wireless communication system according to claim 9, A wireless communication system comprising:
a master station, which is a wireless access unit for managing access to a wireless network; and
at least one slave station, which is one or more other wireless access units;
wherein said master station and said at least one slave station are on the wireless network in which data is at least one of transmitted between said master station and said at least one slave station, and transmitted between said at least one slave station and another slave station by using at least one of:
a constant bit rate communication type which is constant in transmission speed and data period;
a variable bit rate communication type which is variable in transmission speed and constant in data period;
an available bit rate communication type which is constant in transmission speed and variable in data period; and
an unspecified bit rate communication type which is variable in transmission speed and data period;
wherein said master station comprises a scheduler operable to perform scheduling by regularly determining a transmission band assignment including information regarding a transmission timing of the data, a transmission amount, and whether said master station or any one of said at least one slave station is allowed to access said wireless access system, said scheduler being provided with communication parameters for the data transmission which are needed by each of the communication types in order to make a request for setting a communication link for data transmission, the communication parameters including at least one of a part and an entire transmission amount, transmission speed, data period and priority;
wherein said at least one slave station is operable to provide said scheduler with a communication parameter for the data transmission which are needed by each of the communication types by transmitting communication parameters for the data transmission to said master station by using a request packet in order to make the request for setting the communication link for data transmission, the communication parameters including at least one of a part and an entire transmission amount, transmission speed, data period and priority;
wherein said master station is operable to give the transmission band assignment scheduled by said scheduler to said at least one slave station by using a band assignment packet and recognizing the transmission band assignment;
wherein said master station is operable to transmit, to said at least one slave station, the band assignment packet with a transmission time stamp value indicating a transmission time added thereto;
wherein said at least one slave station is operable to synchronize a time counter of said at least one slave station with a time counter of said master station by using the transmission time stamp value transmitted from said master station;
wherein a transmitting station and a receiving station between which the communication link is set by the transmission band assignment are operable to carry out bi-directional data transmission according to the transmission band assignment;
wherein said transmitting station is at least one of said master station and said at least one slave station which sends the data, and said receiving station is at least one of said master station and said at least one slave station which receives the data; and
wherein when a plurality of communication links are set to said transmitting station and there is no data packet to be transmitted to a specific communication link, said transmitting station is operable to transmit a data packet to be transmitted to another communication link by using a transmission band assigned to the specific communication link.
15. The wireless communication system according to claim 9, wherein
said at least one slave station is operable to transmit, to said master station, the request packet with a transmission stamp value indicating a transmission time added thereto,
said master station is operable to calculate a space propagation delay time from a difference between a receive time and the transmission time stamp value when receiving the request packet with the transmission time stamp value added thereto, and to give, to said at least one slave station, the band assignment packet indicating an adjusted value according to the space propagation delay time, and
said at least one slave station is operable to correct transmission timings of the request packet and the data packet according to the given adjusted value.
16. The wireless communication system according to claim 9, wherein said receiving station which is indicated by a destination of the band assignment packet is operable to
when receiving the band assignment correctly, carry out intermittent receiving in timing when the data packet transmitted from said transmitting station and the band assignment packet which is transmitted next from said master station are received, and
when not receiving the band assignment correctly, carry out intermittent receiving only after receiving the band assignment which is transmitted next correctly.
US12/047,092 1999-11-29 2008-03-12 Wireless communications system with dynamic transmission band assignment Expired - Lifetime USRE41105E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/047,092 USRE41105E1 (en) 1999-11-29 2008-03-12 Wireless communications system with dynamic transmission band assignment

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP11-337119 1999-11-29
JP33711999 1999-11-29
US09/722,593 US6940831B1 (en) 1999-11-29 2000-11-28 Wireless communications system
US11/140,988 US7012902B2 (en) 1999-11-29 2005-06-01 Wireless communications system with dynamic transmission band assignment
US12/047,092 USRE41105E1 (en) 1999-11-29 2008-03-12 Wireless communications system with dynamic transmission band assignment

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/140,988 Reissue US7012902B2 (en) 1999-11-29 2005-06-01 Wireless communications system with dynamic transmission band assignment

Publications (1)

Publication Number Publication Date
USRE41105E1 true USRE41105E1 (en) 2010-02-09

Family

ID=18305626

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/722,593 Expired - Lifetime US6940831B1 (en) 1999-11-29 2000-11-28 Wireless communications system
US11/140,988 Ceased US7012902B2 (en) 1999-11-29 2005-06-01 Wireless communications system with dynamic transmission band assignment
US12/047,092 Expired - Lifetime USRE41105E1 (en) 1999-11-29 2008-03-12 Wireless communications system with dynamic transmission band assignment

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US09/722,593 Expired - Lifetime US6940831B1 (en) 1999-11-29 2000-11-28 Wireless communications system
US11/140,988 Ceased US7012902B2 (en) 1999-11-29 2005-06-01 Wireless communications system with dynamic transmission band assignment

Country Status (4)

Country Link
US (3) US6940831B1 (en)
EP (1) EP1104962B1 (en)
JP (1) JP4588201B2 (en)
DE (1) DE60020204T2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070083624A1 (en) * 2003-11-10 2007-04-12 Koninklijke Philips Electronics N.V. Method and system for providing service to wireless devices operating in a power saving mode

Families Citing this family (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6891822B1 (en) 2000-09-08 2005-05-10 Sharewave, Inc. Method and apparatus for transferring isocronous data within a wireless computer network
KR100598078B1 (en) * 2001-01-05 2006-07-10 삼성전자주식회사 Wireless communication apparatus, wireless communication system employing the same and the method thereof
US7050420B2 (en) * 2001-03-21 2006-05-23 Broadcom Corporation System for maintaining synchronization between multiple asynchronous communication links
DE60231664D1 (en) * 2001-06-22 2009-04-30 Panasonic Corp Method for carrying out communication between several stations
JP4168633B2 (en) * 2002-01-17 2008-10-22 日本電気株式会社 Packet scheduling method, packet transfer apparatus and packet scheduling program in radio base station
WO2003077457A1 (en) 2002-03-08 2003-09-18 Aware, Inc. Systems and methods for high rate ofdm communications
JP2003348642A (en) * 2002-05-30 2003-12-05 Yuji Oie Wireless communication apparatus and wireless communication method
WO2004004194A2 (en) * 2002-06-28 2004-01-08 International Business Machines Corporation Link adaptation
US7024204B2 (en) 2002-07-10 2006-04-04 Kabushiki Kaisha Toshiba Wireless communication scheme with communication quality guarantee and copyright protection
US7167452B2 (en) * 2002-07-23 2007-01-23 Lockheed Martin Corporation Selection of data to be transmitted between nodes in a network having limited bandwidth
CN1685639A (en) * 2002-07-31 2005-10-19 夏普株式会社 Data communication device, its intermittent communication method, program describing its method, and recording medium on which program is recorded
US7519032B2 (en) * 2002-09-04 2009-04-14 Koninklijke Philips Electronics N.V. Apparatus and method for providing QoS service schedule and bandwidth allocation to a wireless station
JP4105010B2 (en) * 2002-09-11 2008-06-18 株式会社リコー Digital camera, digital camera image data transmission method, and image data transmission / reception system
JP2004179877A (en) 2002-11-26 2004-06-24 Sony Corp Information processing apparatus, information processing method, and computer program
US20070165664A1 (en) * 2002-12-10 2007-07-19 Data Flow Systems, Inc. Chime-In Protocol For Channel Access
WO2004064333A1 (en) * 2003-01-10 2004-07-29 Sharp Kabushiki Kaisha Communication device, network system, communication management method, request signal, response signal, program, and recording medium containing the program
US20040156367A1 (en) * 2003-02-11 2004-08-12 Magis Networks, Inc. Hierarchically distributed scheduling apparatus and method
US7379462B2 (en) * 2003-04-01 2008-05-27 Texas Instruments Incorporated WLAN access scheduling control
DE10320157B3 (en) * 2003-05-06 2004-11-11 Infineon Technologies Ag Channel transmission quality evaluation method for packet-based wireless communications system using actual data packet length and data packet error rate for received data packets
KR100544481B1 (en) 2003-05-13 2006-01-24 삼성전자주식회사 Channel time allocation method in high rate WPAN
JP3826401B2 (en) * 2003-09-09 2006-09-27 船井電機株式会社 Controller equipment connected to the IEEE1394 serial bus
US9325998B2 (en) 2003-09-30 2016-04-26 Sharp Laboratories Of America, Inc. Wireless video transmission system
KR100689469B1 (en) * 2003-10-14 2007-03-08 삼성전자주식회사 Method for Real-Time Multimedia Data Transmission in Ethernet Network
US8488457B2 (en) 2003-11-14 2013-07-16 Interdigital Technology Corporation Wireless communication method and apparatus for transferring buffered enhanced uplink data from a mobile station to a node-B
DE10355345A1 (en) * 2003-11-25 2005-06-23 Deutsche Thomson-Brandt Gmbh Method and device for storing or retrieving defined positions in a data stream
DE10357522A1 (en) * 2003-12-08 2005-07-07 Marconi Communications Gmbh Data transmission method and network
WO2005067227A1 (en) * 2004-01-09 2005-07-21 Nec Corporation Load distributing method
US8018850B2 (en) 2004-02-23 2011-09-13 Sharp Laboratories Of America, Inc. Wireless video transmission system
US8040834B2 (en) 2004-03-31 2011-10-18 Interdigital Technology Corporation Wireless communication method and apparatus for reporting traffic volume measurement information to support enhanced uplink data transmissions
CN1954630A (en) 2004-05-21 2007-04-25 三菱电机株式会社 Mobile packet communication system
US8588131B2 (en) * 2004-06-16 2013-11-19 Panasonic Corporation Wireless slave unit
US7417952B1 (en) * 2004-07-29 2008-08-26 Marvell International Ltd. Adaptive wireless network multiple access techniques using traffic flow
CN100561903C (en) * 2004-09-09 2009-11-18 松下电器产业株式会社 Dispensing device, relay, receiving system and have the network system of these devices
US7784076B2 (en) 2004-10-30 2010-08-24 Sharp Laboratories Of America, Inc. Sender-side bandwidth estimation for video transmission with receiver packet buffer
US7797723B2 (en) 2004-10-30 2010-09-14 Sharp Laboratories Of America, Inc. Packet scheduling for video transmission with sender queue control
US8356327B2 (en) 2004-10-30 2013-01-15 Sharp Laboratories Of America, Inc. Wireless video transmission system
US8036123B1 (en) 2005-01-07 2011-10-11 Marvell International Ltd. Integrated circuit for network stress testing
JP4580423B2 (en) * 2005-02-23 2010-11-10 株式会社日立製作所 Sensor network management method
JP4643330B2 (en) * 2005-03-28 2011-03-02 ソニー株式会社 COMMUNICATION PROCESSING DEVICE, DATA COMMUNICATION SYSTEM, COMMUNICATION PROCESSING METHOD, AND COMPUTER PROGRAM
US8364185B2 (en) * 2005-04-18 2013-01-29 Samsung Electronics Co., Ltd. Method and system for synchronizing a clock for an adjacent network to a clock for an overlay network
KR100677462B1 (en) * 2005-06-23 2007-02-02 엘지전자 주식회사 Bandwidth calculating system and method of mobile terminal for streaming service
DE102005037376B3 (en) * 2005-08-08 2006-10-19 Siemens Ag Time-stamp bringing method for Ethernet-frames in local network, involves operating Ethernet controller in RAW- mode, in which no filtering is accomplished to media access control destination address, and registering stamp in address`s area
KR100705503B1 (en) * 2005-11-15 2007-04-09 한국전자통신연구원 Method and apparatus for allocating adaptive transmission opportunity in wireless lan system
US9544602B2 (en) 2005-12-30 2017-01-10 Sharp Laboratories Of America, Inc. Wireless video transmission system
US8739230B2 (en) * 2006-01-20 2014-05-27 Microsoft Corporation Manager/remote content architecture
US7684808B1 (en) * 2006-03-08 2010-03-23 Sprint Spectrum L.P. Limiting channel element usage based on communication type
US7652994B2 (en) 2006-03-31 2010-01-26 Sharp Laboratories Of America, Inc. Accelerated media coding for robust low-delay video streaming over time-varying and bandwidth limited channels
JP2007282097A (en) * 2006-04-11 2007-10-25 Canon Inc Digital camera and method of controlling the same
WO2008001481A1 (en) 2006-06-29 2008-01-03 Mitsubishi Electric Corporation Communication system, base station, and mobile station
PL2060144T3 (en) * 2006-08-21 2011-04-29 Interdigital Tech Corp Dynamic resource allocation, scheduling and signalling for variable data rate service in lte
US8861597B2 (en) 2006-09-18 2014-10-14 Sharp Laboratories Of America, Inc. Distributed channel time allocation for video streaming over wireless networks
CN101523829A (en) * 2006-10-12 2009-09-02 皇家飞利浦电子股份有限公司 Method and system for time synchronization in a sensor network
US7652993B2 (en) 2006-11-03 2010-01-26 Sharp Laboratories Of America, Inc. Multi-stream pro-active rate adaptation for robust video transmission
US7881303B2 (en) * 2006-12-13 2011-02-01 GlobalFoundries, Inc. Command packet packing to mitigate CRC overhead
JP2008160557A (en) * 2006-12-25 2008-07-10 Nippon Hoso Kyokai <Nhk> Receiver, transmitter and repeater
JP5575076B2 (en) * 2006-12-28 2014-08-20 三菱電機株式会社 Communication system, base station and mobile station
JP4884484B2 (en) * 2006-12-28 2012-02-29 三菱電機株式会社 Communications system
CN101018199A (en) * 2007-01-12 2007-08-15 华为技术有限公司 Radio bandwidth allocation method, device and gateway device of the mobile stream media code stream
FR2913156B1 (en) * 2007-02-26 2009-05-29 Canon Kk METHOD FOR ALLOCATING TRANSMISSION RESOURCES OF DATA CONTENT, COMPUTER PROGRAM PRODUCT, STORAGE MEDIUM, AND CORRESPONDING DEVICE
JP5068590B2 (en) * 2007-06-26 2012-11-07 株式会社リコー Wireless data communication system, wireless data transmitting device, wireless data receiving device
JP5068125B2 (en) * 2007-09-25 2012-11-07 株式会社日立国際電気 Communication device
JP5018405B2 (en) * 2007-11-01 2012-09-05 富士通株式会社 Wireless bandwidth allocation method and wireless base station
US8265019B2 (en) 2007-11-05 2012-09-11 Qualcomm Incorporated Scheduling a mix of best effort (BE) and delay QoS flows
KR101117683B1 (en) * 2007-12-07 2012-02-29 한국전자통신연구원 Beacon echo apparatus, beacon echo method, and initial access request method on the wireless personal area network
WO2009093298A1 (en) * 2008-01-21 2009-07-30 Fujitsu Limited Resource allocation control method and base station
JP5095648B2 (en) * 2008-02-26 2012-12-12 シャープ株式会社 Bandwidth management device, bandwidth setting request device, bandwidth management device control method, bandwidth setting request device control method, bandwidth management system, bandwidth management program, bandwidth setting request program, and computer-readable recording medium recording the program
US9270477B2 (en) * 2008-05-28 2016-02-23 Airmagnet, Inc. Method and apparatus of measuring and reporting data gap from within an analysis tool
CN102132530B (en) 2008-08-22 2014-09-24 马维尔国际贸易有限公司 Method and apparatus for integrating precise time protocol and media access control security in network elements
WO2010067749A1 (en) * 2008-12-12 2010-06-17 三菱電機株式会社 Data transceiving method, data transceiving system, master device and slave device
US8400997B2 (en) * 2009-08-01 2013-03-19 Ubiquiti Networks, Inc. Wireless network communication system and method
JP2011041018A (en) * 2009-08-11 2011-02-24 Sony Corp Information processing apparatus, information processing method, program and communication terminal
JP5547976B2 (en) * 2010-01-21 2014-07-16 本田技研工業株式会社 Communication control method
DE102010028485A1 (en) * 2010-05-03 2011-11-03 Robert Bosch Gmbh Method and device for securing data packets to be transmitted via an interface
CN102291835B (en) * 2010-06-21 2016-05-25 中兴通讯股份有限公司 A kind of scheduling method for wireless resource, access network elements and terminal
US9182493B2 (en) * 2011-03-11 2015-11-10 Texas Instruments Incorporaed Fine time assistance for global navigation satellite systems
KR101797039B1 (en) * 2011-08-31 2017-11-13 삼성전자주식회사 Method for wireless connecting among at least two devices and device capable wireless connection using it
KR102008331B1 (en) 2012-05-31 2019-08-07 삼성전자주식회사 Apparatus and method of cooperating with multiple base stations in wireless communication system
JP5506898B2 (en) * 2012-12-18 2014-05-28 三菱電機株式会社 Frequency band allocating apparatus and frequency band allocating method
JP6205912B2 (en) * 2013-07-05 2017-10-04 富士通株式会社 Information processing apparatus, distribution method, and distribution program
US9883474B2 (en) * 2013-07-19 2018-01-30 Mitsubishi Electric Corporation Ring-shaped synchronous network system and time slave station
US11057874B2 (en) 2016-03-25 2021-07-06 Nec Corporation Communication control device, communication control method and recording medium
JP6769230B2 (en) * 2016-10-14 2020-10-14 オムロン株式会社 Communication device, control device and communication method
US11243600B2 (en) * 2017-07-03 2022-02-08 Industry-University Cooperation Foundation Hanyang University HMC control device and method of CPU side and HMC side for low power mode, and power management method of HMC control device
JP7040313B2 (en) * 2018-06-19 2022-03-23 株式会社デンソー Battery monitoring system
JP7333487B1 (en) 2023-01-05 2023-08-24 株式会社両毛システムズ Communication system, communication method, and program

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4894823A (en) 1986-02-28 1990-01-16 American Telephone And Telegraph Company Time stamping for packet system nodes
JPH0730646A (en) 1993-07-07 1995-01-31 Fujitsu Ltd Reserved communication system for communication network
US5455965A (en) 1993-02-26 1995-10-03 Motorola, Inc. Method for determining and utilizing simulcast transmit times
US5517505A (en) 1989-09-29 1996-05-14 Motorola, Inc. Synchronization method and apparatus for a wireless packet network
US5638371A (en) 1995-06-27 1997-06-10 Nec Usa, Inc. Multiservices medium access control protocol for wireless ATM system
EP0804006A2 (en) 1996-04-23 1997-10-29 International Business Machines Corporation Medium access control scheme for a wireless access to an ATM network
JPH114236A (en) 1997-05-05 1999-01-06 Nokia Mobile Phones Ltd Method for scheduling packet data transmission
JPH11252663A (en) 1998-03-04 1999-09-17 Mitsubishi Electric Corp Radio communication system and mobile station
US6141336A (en) 1996-12-13 2000-10-31 International Business Machines Corporation Traffic scheduling method, system and article of manufacture for a wireless access to an asynchronous transfer mode network
US6198728B1 (en) 1996-12-19 2001-03-06 Phillips Electronics North America Corp. Medium access control (MAC) protocol for wireless ATM
US6212196B1 (en) 1995-02-24 2001-04-03 Nec Corporation Multiple access communication system and method for multiple access communication
US6526070B1 (en) * 1999-10-09 2003-02-25 Conexant Systems, Inc. Method and apparatus for upstream burst transmissions synchronization in cable modems
US6546017B1 (en) * 1999-03-05 2003-04-08 Cisco Technology, Inc. Technique for supporting tiers of traffic priority levels in a packet-switched network
US6597683B1 (en) 1999-09-10 2003-07-22 Pulse-Link, Inc. Medium access control protocol for centralized wireless network communication management
US6643295B1 (en) * 1998-05-08 2003-11-04 Kabushiki Kaisha Toshiba Data communication system and method with improved system efficiency
US6650624B1 (en) * 1998-10-30 2003-11-18 Broadcom Corporation Cable modem apparatus and method
US6654377B1 (en) 1997-10-22 2003-11-25 Netro Corporation Wireless ATM network with high quality of service scheduling

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2928452B2 (en) * 1994-03-17 1999-08-03 富士通株式会社 ATM switch and call receiving apparatus and method in ATM switch
JP3094900B2 (en) * 1996-02-20 2000-10-03 ヤマハ株式会社 Network device and data transmission / reception method
GB2322258B (en) * 1996-12-26 2001-05-30 Daewoo Electronics Co Ltd Method and apparatus for scheduling cells based on pre-synchronized frames
JPH10308752A (en) * 1997-05-09 1998-11-17 Toshiba Corp Communication device and communication system
JP3627444B2 (en) * 1997-06-02 2005-03-09 富士ゼロックス株式会社 Data transfer apparatus and data transfer method
JP3027369B2 (en) * 1998-01-23 2000-04-04 松下電器産業株式会社 Network system, bandwidth management device, transmission device, network transmission method, bandwidth management method, transmission method

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4894823A (en) 1986-02-28 1990-01-16 American Telephone And Telegraph Company Time stamping for packet system nodes
US5517505A (en) 1989-09-29 1996-05-14 Motorola, Inc. Synchronization method and apparatus for a wireless packet network
US5455965A (en) 1993-02-26 1995-10-03 Motorola, Inc. Method for determining and utilizing simulcast transmit times
JPH0730646A (en) 1993-07-07 1995-01-31 Fujitsu Ltd Reserved communication system for communication network
US6212196B1 (en) 1995-02-24 2001-04-03 Nec Corporation Multiple access communication system and method for multiple access communication
US5638371A (en) 1995-06-27 1997-06-10 Nec Usa, Inc. Multiservices medium access control protocol for wireless ATM system
US5970062A (en) 1996-04-23 1999-10-19 Armonk Business Machines Corporation Method and apparatus for providing wireless access to an ATM network
EP0804006A2 (en) 1996-04-23 1997-10-29 International Business Machines Corporation Medium access control scheme for a wireless access to an ATM network
US6141336A (en) 1996-12-13 2000-10-31 International Business Machines Corporation Traffic scheduling method, system and article of manufacture for a wireless access to an asynchronous transfer mode network
US6198728B1 (en) 1996-12-19 2001-03-06 Phillips Electronics North America Corp. Medium access control (MAC) protocol for wireless ATM
JPH114236A (en) 1997-05-05 1999-01-06 Nokia Mobile Phones Ltd Method for scheduling packet data transmission
US6654377B1 (en) 1997-10-22 2003-11-25 Netro Corporation Wireless ATM network with high quality of service scheduling
JPH11252663A (en) 1998-03-04 1999-09-17 Mitsubishi Electric Corp Radio communication system and mobile station
US6643295B1 (en) * 1998-05-08 2003-11-04 Kabushiki Kaisha Toshiba Data communication system and method with improved system efficiency
US6650624B1 (en) * 1998-10-30 2003-11-18 Broadcom Corporation Cable modem apparatus and method
US6546017B1 (en) * 1999-03-05 2003-04-08 Cisco Technology, Inc. Technique for supporting tiers of traffic priority levels in a packet-switched network
US6597683B1 (en) 1999-09-10 2003-07-22 Pulse-Link, Inc. Medium access control protocol for centralized wireless network communication management
US6526070B1 (en) * 1999-10-09 2003-02-25 Conexant Systems, Inc. Method and apparatus for upstream burst transmissions synchronization in cable modems

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
European Search Report issued May 21, 2003 in European Application No. 00 12 5318.
J. G. Kim et al., "PRMA/DA: A New Media Access Control Protocol for Wireless ATM" 1996 IEEE International Conference on Communications (ICC), Coverging Technologies for Tomorrow's Applications, Dallas, Jun. 23-27, 1996, IEEE International Conference on Communications (ICC), New York, IEEE, U.S., vol. 1, Jun. 23, 1996, pp. 240-244, XP000625675.
Liu Hong et al., "Knowledge-based Multiple Access Protocol in Broadband Wireless ATM Networks", Vehicular Technology Conference, 1999, VTC 1999-Fall, IEEE VTS 50th Amsterdam, Netherlands Sep. 19-22, 1999, Piscataway, NJ, U.S.A., IEEE, U.S. Sep. 19, 1999, pp. 1685-1689, XP010353243.
S. K. Biswas et al., "Call Admissibility for Multirate Traffic in Wireless ATM Networks" Infocom '97, Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies, Driving the Information Revolution, Proceedings, IEEE, Kobe, Japan, Apr. 7-11, 1997, Los Alamitos, CA, U.S.A., IEEE Comput, Soc., U.S., Apr. 7, 1997, pp. 649-657, XP010252031.

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070083624A1 (en) * 2003-11-10 2007-04-12 Koninklijke Philips Electronics N.V. Method and system for providing service to wireless devices operating in a power saving mode

Also Published As

Publication number Publication date
US6940831B1 (en) 2005-09-06
US20050220117A1 (en) 2005-10-06
JP2001223716A (en) 2001-08-17
US7012902B2 (en) 2006-03-14
EP1104962A2 (en) 2001-06-06
DE60020204D1 (en) 2005-06-23
DE60020204T2 (en) 2006-01-19
EP1104962A3 (en) 2003-07-02
EP1104962B1 (en) 2005-05-18
JP4588201B2 (en) 2010-11-24

Similar Documents

Publication Publication Date Title
USRE41105E1 (en) Wireless communications system with dynamic transmission band assignment
US8520599B2 (en) Master station of communication system and access control method
AU778564B2 (en) Apparatus and method for acquiring an uplink traffic channel in wireless communications systems
US6944148B1 (en) Apparatus and method for managing variable-sized data slots within a time division multiple access frame
JP4237246B2 (en) Method for ensuring access to a medium in a wireless network
JP4152880B2 (en) Channel access method for power line carrier medium access control protocol
US7359398B2 (en) Wireless communication system, wireless communication device and method, and computer program
EP1357705A1 (en) Adaptive synchronous media access protocol for shared media networks
JPH08181645A (en) Satellite channel access system
EP1433286A1 (en) A class of computationally parsimonious schedulers for enforcing quality of service over packet based av-centric home networks
US20040028071A1 (en) Apparatus and method for managing variable-sized data slots with timestamp counters within a TDMA frame
JP2531380B2 (en) Wireless TDD transmission system
US20040090983A1 (en) Apparatus and method for managing variable-sized data slots within a time division multiple access frame
JP4062489B2 (en) Communication method, base station and terminal
JP2000165927A (en) Radio communication system, communication controller, radio base station and radio communicating method
JP3660812B2 (en) Communication access method, communication system, and terminal station
JP2001320411A (en) Wireless band priority assignment method
Golmie et al. Differentiated services over cable networks
JP4237239B2 (en) Method for ensuring access to a medium in a wireless network
JP4903736B2 (en) Data transmission / reception device and data transmission / reception system
KR100613876B1 (en) Dynamic slot allocation scheme for Data traffic transmission in the wireless ATM networks
JP5677155B2 (en) Data transmitting / receiving apparatus and data transmitting / receiving method
Lim Contention-based Reservation MAC Protocol for Burst Traffic in Wireless Packet Networks
LIM An MAC protocol for non-real-time burst traffic in wireless ATM networks
JP2001077745A (en) Data communication method

Legal Events

Date Code Title Description
FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

REMI Maintenance fee reminder mailed
MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553)

Year of fee payment: 12

AS Assignment

Owner name: PIECE FUTURE PTE LTD, SINGAPORE

Free format text: CHANGE OF NAME;ASSIGNOR:PANASONIC CORPORATION;REEL/FRAME:046917/0792

Effective date: 20180424

AS Assignment

Owner name: PIECE FUTURE PTE LTD, SINGAPORE

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYANCE PREVIOUSLY RECORDED ON REEL 046917 FRAME 0792. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:PIECE FUTURE PTE LTD;REEL/FRAME:051797/0554

Effective date: 20180424

AS Assignment

Owner name: BASS AERO PTE LTD, SINGAPORE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PIECE FUTURE PTE LTD;REEL/FRAME:050591/0536

Effective date: 20191001