WO2007119403A1 - 端末装置 - Google Patents
端末装置 Download PDFInfo
- Publication number
- WO2007119403A1 WO2007119403A1 PCT/JP2007/055425 JP2007055425W WO2007119403A1 WO 2007119403 A1 WO2007119403 A1 WO 2007119403A1 JP 2007055425 W JP2007055425 W JP 2007055425W WO 2007119403 A1 WO2007119403 A1 WO 2007119403A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal device
- transmission
- packet
- group
- multicast
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/155—Ground-based stations
- H04B7/15528—Control of operation parameters of a relay station to exploit the physical medium
- H04B7/15542—Selecting at relay station its transmit and receive resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/15—Flow control; Congestion control in relation to multipoint traffic
Definitions
- the present invention relates to a terminal device, and more specifically to a terminal device that performs media access control in communication control.
- home network home appliances that can be used easily by users without specialized knowledge are being developed. Using such home network home appliances, a digital network infrastructure is provided in the home. There is an urgent need.
- these communication media are not communication media intended for high-speed digital communication. Therefore, these communication media cannot ensure sufficient bandwidth, It has the disadvantages of not being able to trust the transmission line.
- High-definition (HD transmission) quality AV video and other high-speed streams that do not allow data loss, and delay restrictions such as digital transmission telephones are used for home network applications. Strict, things and loose quality assurance restrictions such as web browsing.
- Such a medium is prepared for the purpose of high-frequency digital communication, and uses media.
- One of the methods for realizing a high-speed and high-quality transmission system is the following method.
- the terminal device divides the frequency band used for communication into several subcarriers, issues a training packet, and transmits the communication quality of the transmission path corresponding to the frequency band of each subcarrier. To evaluate. Next, the predetermined number of bits per time that the terminal describes for each subcarrier is determined. Information regarding the number of bits described for each subcarrier is referred to as a transmission map.
- a mode in which one terminal and one terminal are connected at 1: 1 is called 1: 1 link
- a mode in which one terminal is connected to n terminals is a 1: n link.
- a terminal uses subcarriers in a frequency band with good communication quality on a transmission line, and the communication speed of a 1: 1 link is described in the transmission map and determined by the number of bits, thereby improving noise resistance. It is possible to improve and perform optimum high-speed transfer.
- the method in which the terminal optimizes the modulation / demodulation method in the 1: 1 link to achieve high speed transmission is not suitable for l: n link transfer. This is because the characteristics of each transmission path are diverse, and the optimal transmission map power for a certain 1: 1 link transfer is not necessarily the optimal transmission map for another 1: 1 link.
- the 1: n link includes a plurality of 1: 1 links. First, the number of bits that can be written for each subcarrier of the 1: 1 link included in the 1: n link is measured, and the transmission map of each link is estimated.
- n link broadcast communication for example, Patent Document 1.
- Patent Document 1 JP 2001-111518 A
- the frequency characteristic of the transmission line is very dynamic over time. To change. Also, the characteristics of each subcarrier in the transmission path are very diverse.
- the number of common bits that can be assigned to each subcarrier is small when broadcast transmission is performed. In many cases. Therefore, there are many cases where the conventional technology cannot obtain a sufficient transfer rate.
- an object of the present invention is to provide a terminal device capable of stably transmitting data over transmission paths having various characteristics.
- the present invention has the following features.
- a first aspect of the present invention is directed to a terminal device that communicates with at least one relay device via a communication medium.
- the terminal apparatus evaluates the characteristics of the transmission path to the relay apparatus, and at least one of the transmittable information amount per predetermined time and the error correction strength.
- a transmission parameter setting unit for setting the transmission parameters for each of the transmission channels, and a plurality of relay apparatuses connected to the communication medium, and each of the transmission paths used for transmitting multicast packets is set to the set transmission parameter.
- a transfer management unit that classifies the group into one or more groups, a packet replication unit that replicates the received packet by the number of the groups, and the transmission parameter set for each group And a transmission unit for transmitting each of the duplicated packets for each group.
- the transmission time calculation unit further calculates a transmission time required for transmitting data to the relay device based on a transmission parameter for each group.
- the transfer management unit preferably classifies the transmission path into one or more groups again based on the calculated transmission time.
- the packet duplicating unit creates a multicast packet and classifies the group into groups when the number of transmission paths classified into the group is one.
- the number of transmitted transmission lines is 2 or more, it is preferable to create a multicast packet.
- the second communication terminal that receives the received packet is connected via the relay device! Connected to the second network, the transfer management unit associates information identifying the group, the transmission path classified into the group, the transmission parameter for each group, and the second communication terminal. It is also preferable to create group management information including one or more transmission information for each multicast address.
- a fifth aspect of the present invention in the fourth aspect, further comprises a detection unit for detecting a group management message included in the received packet based on a group management protocol defined in Layer 3; When the detection unit detects a participation message or a report message, the transfer management unit assigns at least one of identifiers that identify the second communication terminal that transmitted the received packet and the relay device that transferred the received packet to the group. It is preferable to add to the management information.
- the transfer management unit is configured such that the detection unit has a leaving message. It is preferable to delete from the group management information at least one of the identifiers that identify the second communication terminal that has transmitted the received packet and the relay device that has transmitted the received packet when the page is detected.
- a seventh aspect of the present invention in the first aspect, further comprises a UPnP message detection unit for detecting a packet including a message compliant with the UPnP protocol, and the transmission unit receives the UPnP message detection unit.
- a UPnP message detection unit for detecting a packet including a message compliant with the UPnP protocol, and the transmission unit receives the UPnP message detection unit.
- the packet duplicating unit when the group management information corresponding to the multicast address detected by the detecting unit has already been created, It is preferable to duplicate the same number of multicast packets as the number of groups included in the transmission, and the transmission unit sends each duplicated multicast packet on the second network.
- the transfer management unit includes: a multicast address power included in the packet received from the first communication device; and at least one multicast address defined in advance. If they do not match the difference !, it is preferable to discard the received packet.
- a tenth aspect of the present invention in the first aspect, further includes a monitoring unit that monitors the number of multicast packets received, the number of multicast packets transmitted, and the transmission data size for each multicast address. Good.
- the monitoring unit when the monitoring unit first detects a packet including a predetermined multicast address, one of the resources of the transmission path is transmitted to the multicast address. It is preferable to further include a bandwidth management unit that allocates the part.
- the bandwidth management unit is configured to transmit at least one of the number of received packets detected by the monitoring unit, the number of transmitted packets, and the transmission data size at a predetermined time. It is preferable to adjust the allocation of part of the transmission path resources to the multicast address.
- the bandwidth management unit is provided with a monitoring unit. It is preferable to release some of the resources assigned to the multicast address when it is determined that no multicast packet is sent on the route.
- the detection unit further detects a group management message included in the received packet based on the group management protocol defined in Layer 3.
- the bandwidth management unit when a part of the resources of a certain transmission path is allocated to a certain multicast address, detects a new packet different from a certain multicast address from the packet received by the detection unit by the second network power.
- a participation message or report message including a multicast address it is preferable to release a part of the already allocated resources and to reallocate a part of the transmission path resources to the new multicast address.
- the transfer management unit when the transfer management unit receives a packet including a message different from a message not predetermined from the second network, from the second network. In addition, it is preferable to discard the received packet.
- the transfer management unit receives the packet including a message different from the predetermined message from the second network by the detection unit. , Prefer to tamper with received packets ,.
- a timer unit that counts time for the transmission path when detecting a message included in a packet in which the detection section also receives a transmission path force is further provided.
- the transfer management unit preferably releases the management over a certain transmission line when the timer unit counts up to a predetermined time.
- the transmission unit may determine the transmission order of the generated packets based on the transmission time calculated by the transmission time calculation unit. It is preferable.
- the terminal apparatus communicates with at least one relay apparatus using a multicarrier transmission scheme, and each of the transmission paths is one or more in the multicarrier scheme.
- the transfer management unit classifies two or more subcarriers into one or more subcarrier groups in advance, and the transmission parameter setting unit evaluates the characteristics of each transmission path, One or more subcarriers included in each transmission line
- Each transmission parameter of the loop is set as a subcarrier group transmission parameter, and the transfer management unit can classify each of the transmission paths into one or more groups based on the similarity of the subcarrier group transmission parameters. I like it!
- a twentieth aspect of the present invention is directed to a program for communicating with at least one relay device via a communication medium.
- the program evaluates the characteristics of the transmission path to the relay device in a computer, and sets a transmission parameter for setting at least one of the amount of information that can be transmitted per predetermined time and the error correction strength.
- each transmission path for sending the received packet is assigned to one or more groups based on the similarity of the set transmission parameters.
- the packet replication function that replicates the same number of packets as the number of groups from the received packets, and the replicated packets for each group based on the transmission parameters set for each group It is possible to realize the transmission function to send to
- a twenty-first aspect of the present invention is directed to an integrated circuit that communicates with at least one relay device via a communication medium.
- the integrated circuit evaluates the characteristics of the transmission path to the relay device, and includes a transmission parameter setting unit that sets transmission parameters for at least one of the amount of information that can be transmitted per predetermined time and the error correction strength,
- a transmission parameter setting unit that sets transmission parameters for at least one of the amount of information that can be transmitted per predetermined time and the error correction strength
- Each of the transfer management unit that classifies the group, the packet replication unit that replicates the same number of packets as the number of groups from the received packet, and each of the replicated packets based on the transmission parameters set for each group Functions as a transmission unit for sending out each group.
- a communication medium not intended for high-frequency digital communication such as an electric light line, a wireless line, a coaxial line, a speaker line, and an avinitas line. Transmission can be speeded up optimally.
- IP multicast protocol or IP broadcast protocol
- FIG. 1 is a block diagram showing a configuration of a system according to a first embodiment of the present invention.
- FIG. 2 is a block diagram showing a configuration of relay terminal apparatus 100.
- FIG. 3 is a frame format defined in the network 101.
- FIG. 4 is a diagram showing group management information managed by the terminal device 100 according to the first embodiment.
- FIG. 5 is a diagram showing a transmission map of links I to IV.
- FIG. 6 shows a bandwidth reservation information table
- FIG. 7 is a diagram showing the provision of missing guarantee level.
- FIG. 8 is a diagram showing processing of the control processing unit 204 that transfers an IP multicast packet received from the network 103.
- FIG. 9 is a diagram showing processing of the control processing unit 204 that transfers an IP multicast packet received from the network 101.
- FIG. 10A is a diagram showing detailed processing of the transfer management unit 206 in step S503.
- FIG. 10B is a diagram showing a temporary map setting.
- FIG. 10C is a diagram showing a characteristic similarity determination process.
- FIG. 10D is a diagram showing a broadcast map setting process.
- FIG. 10E is a diagram showing a temporary map rearrangement process.
- FIG. 11 is a diagram showing a broadcast map of a transmission map 301 and a transmission map 304.
- FIG. 12 shows group management information managed by the terminal device 100 according to the first embodiment.
- FIG. 13 is a diagram showing a configuration of a system in which a multicast router exists.
- FIG. 14A is a diagram showing processing of the control processing unit 204 for transferring an IP multicast packet received from the network 101.
- FIG. 14B is a diagram showing processing of the IGMP LEAVE message.
- FIG. 14C is a diagram showing processing for updating or deleting group management information.
- FIG. 15A is a diagram showing a link management table in a modification of the first embodiment.
- FIG. 15B is a diagram showing processing for determining a transmission map in a modification of the first embodiment.
- FIG. 15C is a diagram showing grouping processing in a modification of the first embodiment.
- FIG. 15D is a diagram showing processing for specifying a group with the shortest transmission time.
- FIG. 15E is a diagram showing processing for setting a group transfer policy that minimizes the transmission time.
- FIG. 16 is a diagram showing group management information managed by the terminal device 100 according to the second embodiment.
- FIG. 17 is a diagram illustrating processing of the control processing unit 204 that transfers an IP multicast packet received from the network 103.
- FIG. 18 is a diagram illustrating processing of the control processing unit 204 that transfers an IP multicast packet from the network 101.
- FIG. 19 is a diagram showing group management information managed by the terminal device 100 according to the second embodiment.
- FIG. 20 is a block diagram showing a configuration of terminal apparatus 1000.
- FIG. 21 shows a system according to the third embodiment.
- FIG. 22 shows the transfer of an IP multicast packet from the IPL3 processing unit to the network 101. This is the processing of the control processing unit 2004 to send.
- FIG. 23 is a block diagram showing a configuration of terminal apparatus T100.
- FIG. 24 is a diagram showing a power cycle synchronization period.
- FIG. 25 is a block diagram showing a configuration of a power line communication system using the terminal device according to the present invention.
- FIG. 26 is a diagram showing processing of the control processing unit 204 that transfers an IP multicast packet received from the network 103 in the fourth embodiment.
- FIG. 27 is a diagram illustrating processing of the control processing unit 204 that transfers an IP multicast packet received from the network 101 in the fourth embodiment.
- the present invention is applied to a network system constructed as a transmission / reception system used for video distribution, audio distribution, web browsing, file transfer, etc. This is applied to the video or audio distribution system in Japan, and the Aviotus system in transportation facilities and gathering areas.
- FIG. 1 is a configuration example of the entire system using the communication device according to the first embodiment of the present invention.
- the communication system shown in FIG. 1 includes a power line communication terminal device 100 (terminal devices (A) to (F)), a power line sub-network 101, a layer 2 level hub 102, a network 103, and a host. Dismiss 111-119.
- the system shown in FIG. 1 has nine IP hosts (hosts 111 to 119) having communication means in accordance with a widely used IP protocol and having an Ethernet (registered trademark) interface. Is installed.
- the network 103 shown in Fig. 1 can be installed with a well-known layer 2 level branching device (knob: 102). By using the hub 102, multiple IP hosts can be connected. can do.
- the terminal device 100 is configured as a bridge that connects the power line subnetwork 101 and the network 103 and transfers data between different communication media.
- data exchanged in the network 101 is a frame
- data exchanged in the network 103 is a packet
- the host 111 shown in FIG. 1 issues an IP multicast packet with the IP multicast address GA as the destination.
- the hosts belonging to the IP multicast group G are host 111, host 112, host 115. , Phos ⁇ 116, phos ⁇ 118, and phos 119.
- issuing a multicast packet of IP multicast group G means that link I connecting terminal device (A) and terminal device (B) in network 101, terminal device (A) and terminal device (D ), Link III connecting terminal device (A) and terminal device (E), and link IV connecting terminal device (A) and terminal device (F). This is a request to transfer a cast packet.
- the power shown in the network constituted by the sub-network 101 which is a power line media network
- the network 103 is not limited to the scope of application of the terminal device 100 according to the present invention. It is not limited.
- the terminal device according to the present invention is, for example, a radio, a telephone line, a TV antenna line, or a cable TV line.
- the present invention can be similarly applied to a network that uses communication media including such coaxial lines, speaker lines for on-site audio transmission, and other dedicated lines for specific purposes.
- the sub-network 101 and the network 103 may be the same communication medium.
- Each of the hosts 111 to 119 only needs to have a communication means suitable for the network 103.
- the hub 102 is used as a communication means suitable for the network 103.
- FIG. 2 is a block diagram showing a configuration of terminal apparatus 100.
- the terminal device 100 includes a transmission / reception processing unit 201 that is an interface with the network 101, a data storage unit 202, an external interface processing unit 203 that is an interface with the network 103, a control processing unit 204, and a timer unit 205.
- the transmission / reception processing unit 201 transmits / receives data via the network 101.
- the transmission / reception processing unit 201 includes a function of extracting only a communication band, a function of checking whether or not there is a frame on the network 101 (carrier sense function), and the like.
- the data storage unit 202 stores various data. Specifically, the data storage unit 202 can be used for a calculation temporary area or the like. In addition, the data storage unit 202 stores the result of estimating the transmission path characteristics related to the network 101 as transmission path parameter information. The data storage unit 202 is used as a frame temporary area when transferring between the network 101 and the network 103. In addition, the data storage unit 202 stores information such as what quality is guaranteed and transmitted to the network 101 in response to a transfer request that has also received the network 103 power. In addition, the data storage unit 202 stores information on how to issue a frame to the network 101 in response to a transfer request received from the network 103. The data storage unit 202 stores software executed by the control processing unit 204.
- the external interface processing unit 203 has a function as an upper layer of a network hierarchy as a host terminal. Further, since the first embodiment is an example in which the terminal device 100 has a bridge configuration, when realizing the present invention using a terminal having a bridge function, Ethernet (registered trademark), wireless, coaxial line, telephone Handle other forms of protocol interfaces, such as lines and other dedicated lines.
- Ethernet registered trademark
- wireless wireless
- coaxial line coaxial line
- telephone Handle other forms of protocol interfaces, such as lines and other dedicated lines.
- the timer unit 205 counts time.
- the transfer management unit 206 determines the type, form, and method of the frame to be transferred regarding the transfer process between the network 101 and the network 103.
- the transfer management unit 206 generates data based on the determined result, manages the data as a transmission policy, and stores the transmission policy in the data storage unit 202.
- the bandwidth reservation management unit 207 realizes quality assurance (QoS: Quality of Service) in the network 101 by allowing the control processing unit 204 to have media use opportunities exclusively by a method such as time division of media access. It is a functional block that manages the procedure to do.
- QoS Quality of Service
- the control processing unit 204 controls the overall operation of the terminal device 100. More specifically, the control processor 204 includes a control processor main 251, a transmission time calculator 252, a grouping control processor 253, a broadcast map generator 254, a packet type detector 255, a group A management information management unit 256, a transmission policy application unit 257, and a transmission path estimation control processing unit 258 are included.
- the control processing unit main 251 operates as an external interface for main control of the control processing unit 204 and communication between the control processing unit 204 and other components.
- the transmission time calculation unit 252 calculates the transmission theoretical time for each group and for the whole.
- the grouping control processing unit 253 controls transmission grouping.
- the broadcast map generation unit 254 generates a transmission map in multicast and broadcast.
- the packet type detection unit 255 identifies the detailed type of the packet received from the network 101 and the packet received from the network 103.
- the group management information management unit 256 manages the group by referring to and editing the group management information stored in the data storage unit 202 and managing a timer related to the group management information.
- the transmission policy application unit 257 sets a transfer policy in cooperation with the group management information management unit 256.
- the transmission path estimation control processing unit 258 performs transmission path estimation.
- FIG. 3 is a diagram showing a frame format used in the network 101.
- the frame 6001 includes a frame header portion 602 and a frame data body portion 603.
- the frame header ⁇ 602 is made up of an additional U child finale 605 and J 606.
- the identifier field 605 is an identifier of the destination terminal device 100, multicast identification A field for recording a child or broadcast identifier.
- the identifier field 606 is a field for recording the identifier of the terminal device 100 that issued the frame.
- the frame data body portion 603 includes one or more data (in this case, IP Ethernet (registered trademark) packets) transferred from the network 103 to the network 101.
- data in this case, IP Ethernet (registered trademark) packets
- the data transfer frame has a structure indicated by a frame 601.
- the frame used in the network 101 has a frame format that does not include the frame data body portion 603.
- FIG. 4 is a diagram showing the contents of group management information managed by the terminal device 100.
- the group management information 701 includes an IP multicast group address 702 for identifying group management information, a transfer enable / disable flag 703 indicating whether or not multicast packets can be transferred from the network 103 to the network 101, a packet type 704, Multicast address group forwarding policy 705.
- a packet type 704 shown in Fig. 4 represents a packet type such as video (HD / SD), AV audio, and telephone audio of a packet to be transferred.
- the multicast address group transfer policy 705 includes a transfer policy setting 721 indicating whether or not a transfer policy is set, a number 722 of temporary maps registered in the multicast group, a temporary map number, transmission performance, It also helps transmission information 723 including bandwidth reservation information and link information.
- the multicast address group forwarding policy 705 includes transmission information 723 as many as the number of temporary maps.
- transfer policy setting 721 is set to FALSE (not set), and the number of temporary maps 722 registered in the multicast address group is set to 0, and transmission information 723 is set to Set to NULL.
- the temporary map of the transmission information 723 is a transmission map used when issuing a frame to the network 101 in the transfer of the multicast packet of the multicast address group.
- the transmission performance included in the transmission information 723 is a sum of information amounts described for all subcarriers included in the transmission map corresponding to the transmission information 723.
- the bandwidth reservation information of the transmission information 723 indicates that no bandwidth reservation is made for the link specified by the transmission information.
- the link information included in the transmission information 723 refers to information for specifying a transmission path between terminal devices in the network 101. Specifically, it is information composed of the identifier of the terminal device that is the destination of the multicast packet and the identifier of the host that is the final destination.
- the group management information 701 is stored in the data storage unit 202, and is mainly created, referenced, and discarded by the control processing unit 204 and the transfer management unit 206.
- Terminal apparatus 100 snoops a protocol message at a force layer 3 level or higher, which is a layer 2 level transfer apparatus.
- the terminal device 100 sends an Ethernet (registered trademark) packet queued in the external interface processing unit 203 to the control processing unit 204, an Ethernet (registered trademark) header, an IP header, a UDP header, a TCP header. It is possible to determine what kind of packet this is acceptable.
- the terminal device 100 may snoop an IGMP (Internet Group Management Protocol) protocol message or an MLD (Multicast Listener Discovery) message defined at the layer 3 level of the IP protocol.
- IGMP and MLD protocols are group management protocols for controlling groups composed of multiple hosts that receive IP multicast packets.
- the group management protocol is a protocol for managing whether or not there is a router power that implements IP multicast and there is a power that hosts participating in the multicast group exist on the physical network connected to the router.
- the group management protocol includes a participation message indicating a message notifying participation in a group specified by the group management protocol, a report message indicating a message indicating that the user belongs to the group, and Group power A leave message is provided that indicates a message to leave.
- IGMP and MLD protocols are known as group management protocols.
- IGMP and MLD protocols allow a host to join or leave a group and exchange information about the group between multicast routers. It is widely used as part of IP.
- the IGMP protocol is a group management protocol defined by IPv4
- the MLD protocol is a group management protocol defined by IPv6.
- the JOIN message corresponds to a join message
- the REPORT message corresponds to a report message
- the IGMP LEAVE message corresponds to a leave message
- the MLD DON E message corresponds to a leave message.
- JOIN message and REPORT message are defined in IGMP Ver.
- the IGMP LEAVE message is defined in IGMP Ver.
- each host 111 to 119 is compliant with IPv4, and is assumed to be implemented with a protocol higher than IGMPv2. It does not limit the scope of application of such terminal devices.
- the terminal device 100 uses a multi-carrier transmission scheme based on DMT (Discrete Multi Tone) when transmitting and receiving in the network 101.
- the terminal device 100 divides the frequency band to be used into several subcarriers, and performs modulation / demodulation to set the number of information to be posted for each subcarrier.
- the information collected for all bands used for the amount of information described for each subcarrier is called a transmission map.
- each terminal apparatus 100 performs transmission path evaluation for each subcarrier of the 1: 1 link that connects the terminal apparatuses 100, and sets transmission path parameters that optimize transmission between the 1: 1 links.
- the terminal device 100 has a function that enables high-speed transfer between 1: 1 links by setting transmission path parameters.
- the terminal device 100 has a function for setting transmission path parameters and enabling high-speed transfer between 1: 1 links, using a communication medium not specifically designed for high-frequency transmission.
- the conventional strength is also known as a link optimized transfer method based on transmission path estimation.
- the control processing unit 204 is mainly executed.
- the transmission path parameters for connecting the terminal device 100 are also diversified. Therefore, in order to perform broadcast transmission in the network 101, it is necessary to set transmission path parameters so that all terminals can receive.
- the transmission path parameters include a mode in which the number of pieces of information that can be described is small, the error correction strength is strong, and a redundant operation such as repetition in time is set (hereinafter referred to as diversity mode).
- diversity mode a mode in which the number of pieces of information that can be described is small, the error correction strength is strong, and a redundant operation such as repetition in time is set.
- the transmission path parameter it is realistic to perform broadcast transfer in the network 101 by the diversity mode.
- FIG. 5 is a diagram showing a transmission map of link I to link IV shown in FIG. 1 (transmission map 301 to 304).
- the horizontal axis of the transmission maps 301 to 304 indicates the frequency, and the vertical axis indicates the amount of information that can be described.
- terminal apparatus 100 divides a frequency band used in network 101 into 10 subcarriers 305, and sets link information for a predetermined time for each subcarrier. Apply modulation and demodulation. Note that the number of frequency bands used by the terminal device 100 in the network 101 into subcarriers is not necessarily 10 and may be less than 10 or 11 or more.
- the transmission map shown in FIG. 5 shows that the transmission map 301 of link I and the transmission map 304 of link IV have relatively good transmission path characteristics, and the low frequency band of the transmission map 302 of link II. Indicates that the high-frequency characteristics of the transmission map 303 of link III are bad!
- FIG. 6 is a bandwidth reservation information table defining the minimum rate, maximum rate, allowable delay, and loss guarantee corresponding to each of the packet types defined in packet type 704.
- the terminal device 100 refers to the bandwidth reservation information table in FIG. 6 and determines the transfer rate and loss guarantee level of the packet to be transferred.
- FIG. 7 is a diagram showing definitions such as error correction strength and whether or not power that requires ACK corresponding to each loss guarantee level included in the bandwidth reservation information table shown in FIG.
- the terminal device 100 performs error correction of the transmitted packet based on the loss guarantee level shown in FIG. Decide whether strength and ACK are required.
- FIG. 8 is a diagram for explaining the processing of the control processing unit 204 when the terminal device 100 according to the present invention receives a multicast packet from the network 103.
- the control processing unit 204 of the terminal device 100 starts the processing shown in FIG.
- the external interface processing unit 203 When receiving any packet from the network 103, the external interface processing unit 203 analyzes the received packet in accordance with an upper IP protocol such as IGMP protocol or MLD protocol. When the multicast address is described in the packet queued from the network 103, the external interface processing unit 203 notifies the control processing unit 204 that the multicast packet has been received. Note that the packet is temporarily stored in the data storage unit 202.
- an upper IP protocol such as IGMP protocol or MLD protocol.
- step S401 the control processing unit 204 receives a notification of receiving a multicast packet from the external interface processing unit 203.
- the control processing unit 204 proceeds to the process of step S402.
- step S402 the control processing unit 204 refers to the transfer enable / disable flag 703 included in the group management information 701 corresponding to the multicast packet received by the external interface processing unit 203. If the transfer enable / disable flag 703 indicates rejection, the control processing unit 204 proceeds to step S403. If the transfer enable / disable flag 703 does not indicate rejection, the control processing unit 204 proceeds to step S404. If group management information 701 corresponding to the received multicast packet does not exist, the process proceeds to step S404.
- step S403 the control processing unit 204 discards the received multicast packet.
- the control processing unit 204 releases the temporary area of the data storage unit 202 in which the multicast packet received by the external interface processing unit 203 is stored.
- step S404 the control processing unit 204 determines whether or not the group management information 701 of the multicast address exists.
- the control processing unit 204 displays the group management information 701 corresponding to the multicast address included in the received multicast packet. If the group management information 701 exists, the process proceeds to step S409.
- step S405 the control processing unit 204 newly creates group management information 701 corresponding to the received multicast address. At this time, the control processing unit 204 may set “permitted” in the transfer enable / disable flag 703 and “other” in the packet type 704 as default values.
- step S405 the control processing unit 204 newly creates the group management information 701, and then starts an IGMP (MLD) JOIN message wait timer.
- the control processing unit 204 does not receive a new IGMP (MLD) JOIN message even after a predetermined time has elapsed using the timer, the transfer processing flag of the multicast address group management information 701 is transferred.
- Set 703 to "Reject".
- step S405 the control processing unit 204 uses the IGMP (MLD) JOIN message wait timer to confirm that the host belonging to the IP multicast address group is also connected to the network 101. Can be determined. In this case, since the terminal device 100 can be controlled not to transfer the multicast packet, V can be obtained unless the terminal device 100 increases traffic to the network 101 involuntarily.
- MLD IGMP
- step 204 of the control processing unit 204 is performed when the group management information 701 for the multicast address does not exist. In other words, this is the case when the address group management information 701 for the IP multicast address is deleted due to the first arrival of a packet addressed to the multicast address or for some reason.
- step S406 the control processing unit 204 compares the packet type 704 included in the group management information 701 with the packet type included in the received multicast packet. If the compared packet types are different, the control processing unit 204 updates the packet type 704 included in the group management information to the packet type of the received multicast packet.
- control processing section 204 power received the multicast packet in step S406.
- the method of determining the packet type is determined by snooping the ToS (Type of Service) field included in the IP header according to the IP protocol and determining the packet type using an identifier defined for each application in advance. It's okay.
- the method for grasping the packet type of the multicast packet in the control processing unit 2041S step S406 is not limited to the above method.
- step S407 the control processing unit 204 sets the modulation / demodulation method for sending the multicast packet to be transferred to the network 101 to diversity mode, and changes the setting to perform broadcast transfer to the network 101.
- the terminal device 100 defines the mode in which the multicast packet is transferred as the diversity mode.
- the present invention is not limited to this.
- step S408 the control processing unit 204 requests the transmission / reception processing unit 201 to transfer a frame to the network 101.
- step S409 the control processing unit 204 determines whether or not a multicast address group transfer policy 705 corresponding to the multicast packet has already been created.
- the control processing unit 204 proceeds to step S410. If the multicast address group forwarding policy 705 has been created! / ⁇ , if so, proceed to step S406. move on.
- control processing section 204 applies multicast address group forwarding policy 705 when multicast address group forwarding policy 705 corresponding to the multicast address group has already been set.
- the multicast address group forwarding policy 705 is created mainly by the forwarding management unit 206. The process of creating the multicast address group forwarding policy 705 will be described later.
- FIG. 9 is a diagram for explaining processing of the control processing unit 204 when the terminal device 100 receives a multicast packet from the network 101.
- the transmission / reception processing unit 201 performs the processing shown in FIG. 9 for each IP packet included in the frame.
- the terminal device 100 receives a packet from the network 101. The processing in the case of having occurred will be described.
- the transmission / reception processing unit 201 notifies the control processing unit 204 when an IP multicast address is set in the received IP packet.
- the control processing unit 204 starts the processing shown in FIG. 9 starting from this point.
- the received IP packet is temporarily stored in the data storage unit 202.
- step S502 the control processing unit 204 performs upper layer analysis of the IP packet received by the transmission / reception processing unit 201. If the IP packet is an IGMP (or MLD) JOIN message or a REPORT message, the control processing unit 204 proceeds to the process of step S503. In other cases, the control processing unit 204 proceeds to the process of step S506.
- IGMP or MLD
- step S503 the control processing unit 204 determines whether or not the group management information 701 relating to the IP multicast address group has been created. If the group management information 701 relating to the IP multicast address group has already been created, the control processing unit 204 proceeds to step S504, and if the group management information 701 has been created and V ⁇ , step S507 Proceed to
- control processing section 204 stops the IGMP (MLD) JOIN wait timer, and proceeds to step S505.
- step S505 the control processing unit 204 creates a multicast address group forwarding policy 705.
- step S705 the control processing unit 204 sets the transmission method of the transfer packet and the transmission map to be applied, and creates the multicast address group transfer policy 705.
- the control processing unit 204 sets the link to be transferred for the transfer of the IP multicast packet, and sets which transmission map to each of the transmission method such as multicast, multicast, and broadcast and the link used for the transfer. Set whether to apply.
- the terminal device 100 proceeds to Step S506.
- step S506 the control processing unit 204 sends a message to the external interface processing unit 203. Requests that network 103 forward the multicast packet.
- the external interface processing unit 203 finishes transferring the IP packet to the network 103, the area storing the IP packet in the data storage unit 202 is released.
- the control processing unit 204 transfers the multicast packet received from the network 101 to the network 103.
- step S507 when transferring the multicast packet to the network 103, the control processing unit 204 applies the multicast address group transfer policy 705 corresponding to the IGMP (ML D) message included in the frame received from the network 101.
- IGMP ML D
- the external interface processing unit 203 discards the message without transferring it to the network 103.
- the external interface processing unit 203 may transfer the message to the network 103. The effects that can be obtained by this operation will be described later.
- FIG. 10A is a diagram for explaining the details of the process in which the terminal device 100 creates the multicast address group transfer policy 705 in step S505.
- the transfer management unit 206 processes the process in step S505.
- step S1001 the transfer management unit 206 substitutes 0 for the local variable i, and substitutes the number 722 of the number of registered temporary maps for the multicast address group at this stage for k.
- X is a global variable that identifies the transmission map for multicast forwarding. X is initialized to 0 at an appropriate timing such as when the terminal device 100 is activated.
- step S1002 the transfer management unit 206 determines whether or not ACK is necessary based on the loss guarantee level specification specified by the packet type 704 included in the group management information 701. The transfer management unit 206 proceeds to step S1003 if ACK is necessary, and proceeds to step S1004 if not required.
- step S1003 the transfer management unit 206 sets a temporary map and sets the temporary map. Proceed to Step S 1004. Details of the processing of the transfer management unit 206 in step S1003 will be described later.
- step S1004 the transfer management unit 206 compares i with k.
- the transfer management unit 206 proceeds to step S1005 when i is smaller than k, and proceeds to step S1003 when i is not smaller than k.
- step S1005 the transfer management unit 206 performs a characteristic similarity determination.
- the characteristic similarity determination is a process for quantitatively determining the frequency characteristic similarity between two transmission maps. Details of the processing of the transfer management unit 206 in step S1005 will be described later.
- step S1005 the transfer management unit 206 performs the characteristic similarity determination, and then proceeds to step S1006.
- step S1006 the transfer management unit 206 determines the result of the characteristic similarity determination process performed in step S1005. If the result of step S1005 is TRUE, the transfer management unit 206 proceeds to step S1008, and if it is FALSE, the transfer management unit 206 proceeds to the process of step S1007.
- step S1007 the transfer management unit 206 increments the parameter i by 1, and returns to the process of step S1004.
- step S1008 the transfer management unit 206 sets a broadcast map.
- the broadcast map setting is a process of updating a registered temporary map or information attached to the temporary map. Details of the processing of the transfer management unit 206 in step S1008 will be described later.
- step S1009 the transfer management unit 206 rearranges the temporary map, and proceeds to step S506. Details of the processing of the transfer management unit 206 in step S1009 will be described later.
- FIG. 10B is a diagram for explaining the detailed operation of step S1003.
- step S1021 the transfer management unit 206 displays the transmission map given as an argument.
- transfer management section 206 updates multicast address group transfer policy 705.
- the transfer management unit 206 updates the transfer policy setting 721 to “present” and increments the registered temporary map number 722 by one.
- the transfer management unit 20 6 describes the temporary map number x, transmission performance, bandwidth reservation information, and link information in the transmission information 723 corresponding to the registered temporary map number 722.
- step S1023 the transfer management unit 206 increments the global variable x by 1.
- FIG. 10C is a diagram for explaining the detailed operation of step S1005.
- step S1031 the transfer management unit 206 calculates the common description information rate of the transmission map P and the transmission map q given as arguments to the transfer management unit 206. Specifically, the transmission management unit 206 obtains the ratio of the total number of common information descriptions to the total number of information descriptions of the transmission map p for each subcarrier for all subcarriers, and uses the total value as an index. .
- the common description information rate calculated in step S 1031 may be calculated using a subcarrier group obtained by grouping two or more subcarriers as one unit. Specifically, each of all subcarriers is grouped in advance into one or more subcarrier groups, and the total number of subcarrier information included in each subcarrier group is related to all subcarrier groups. Ask. Then, using the total number of subcarrier group information descriptions obtained as the number of subcarrier group information descriptions described above, the ratio of the total number of common information descriptions to the total number of subcarrier group information descriptions is determined for all subcarrier groups, and the total value May be used as an index.
- the total number of information written in a subcarrier group is the sum of the total number of information written in all subcarriers included in the subcarrier group.
- a method of grouping two or more subcarriers may be a method of grouping a plurality of subcarriers adjacent on the frequency axis.
- each subcarrier group may be different for each subcarrier group, or may be the same for all subcarrier groups.
- step S 1032 the transfer management unit 206 compares the common description information rate calculated in step S 1031 with a threshold value (THR).
- THR threshold value
- the transfer management unit 206 returns TRUE if the common description information rate is smaller than the threshold value THR, and returns FALSE if the common description information rate is not smaller than the threshold value THR.
- the threshold value (THR) may be determined in advance or may be set dynamically according to circumstances.
- FIG. 10D is a diagram for explaining the detailed operation of step S 1008.
- the transfer management unit 206 calculates the logical product of each subcarrier from the temporary map and the transmission map given by the argument, and creates a broadcast map.
- the transfer management unit 206 adds a description information amount bit by bit if the error correction strength is high only by the method of calculating the logical product, or when the packet type 704 does not require ACK. For example, a method of reducing the amount of written information by 1 bit or a method of setting the packet type 704 to a high and loss compensation level and reducing the amount of written information by 1 bit may be used.
- step S1042 the transfer management unit 206 updates the temporary map (i) specified by the argument i to the broadcast map created in step S1041.
- FIG. 10E is a diagram for explaining the detailed operation of the transfer management unit 206 in step S 1009.
- the transfer management unit 206 refers to the transmission performance included in the transmission information 723 of the multicast address group, and rearranges the transmission information 723 in ascending order.
- the transmission performance is equivalent to the amount of information that can be transmitted by taking into account the amount of information that can be transmitted in the temporary map or the error correction strength in consideration of redundant information such as convolutional code, RS code, and ACK. Value.
- the order in which the transmission information 723 is rearranged need not be ascending.
- Step 1051 Upon completion of Step 1051, the transfer management unit 206 returns to Step S1009 shown in FIG. 10A.
- the functions of the terminal device 100 according to the present invention have been described above. In the following, based on the above description, the operation of the terminal device 100 when the host makes an IP multicast packet transfer request to the network configured by the terminal device 100 will be described with reference to FIGS. 8, 9, and 10A. ⁇ Detailed explanation step by step with reference to Fig. 10E again.
- the hosts 111 to 119 are assumed to have implemented IGMP protocol v2 or higher.
- the control processing unit 204 of the terminal device (A) receives an IP multicast packet destined for the multicast group address GA from the host 111. This IP multicast bucket It is assumed that the packet type of the phone is “telephone voice”.
- the control processing unit 204 of the terminal device (A) proceeds with processing according to the flow chart shown in FIG.
- control processing section 204 determines whether or not there is group management information 701 regarding multicast group address GA. The control processing unit 204 proceeds to step S404 because there is no loop management information 701.
- step S404 Since the group management information 701 is! / In step S404, the control processing unit 204 proceeds to step S405.
- step S405 the control processing unit 204 creates group management information 701 related to the multicast group address GA.
- the control processing unit 204 creates group management information 701 by describing GA in the group address 702, describing “permitted” in the transfer enable / disable flag 703, and describing “telephone voice” in the packet type 704. .
- the transfer enable / disable flag 703 is set to “permitted” by default when the group management information is generated.
- the packet type 704 is determined based on the information described in the ToS area of the Ethernet (registered trademark) packet according to the agreement with the application on the host that generates the Ethernet (registered trademark) packet in advance.
- the multicast address duplication transfer policy 705 is “not set”. Furthermore, the control processing unit 204 starts an IGMP (MLD) JOIN wait timer TA.
- step S406 the control processing unit 204 checks the packet type 704 included in the group management information 701, and updates it if necessary.
- step S407 the control processing unit 204 sets transfer of the multicast packet that has also received the network 103 power to the network 101 by broadcast in diversity mode.
- the control processing unit 204 of the terminal device (D) receives the IGMP JOIN message from the network 103, and executes the processing shown in FIG. Since the multicast packet belonging to the group address GA is received from the network 103 for the first time, the control processing unit 204 of the terminal device (D) proceeds to step S405, creates the group management information 701, and activates the IGMP JOIN waiting timer TD. .
- the control processing unit 204 of the terminal device (D) sets the multicast group address 702 to “GA”, sets the transfer enable / disable flag 703 to “permitted”, and sets the packet type 704 to “control”. Create 701.
- the IGMP message packet type 704 is defined in advance as “control”.
- the terminal device (D) broadcasts the received IGMP JOIN message MJ to the network 101 in the diversity mode.
- the terminal device (A) receives the IGMP JOIN message MJ issued by the host 115 from the terminal device (D) via the network 101. Therefore, the control processing unit 204 of the terminal device (A) executes the process shown in FIG.
- step S502 the control processing unit 204 of the terminal device (A) proceeds to step S503.
- control processing unit 204 of the terminal device (A) Since the control processing unit 204 of the terminal device (A) has already created the group management information 701 in step S503, it determines "YES” and proceeds to step S504.
- step S504 the control processing unit 204 of the terminal device (A) stops the IGMP JOIN waiting timer TA, and proceeds to step S505.
- step S505 the control processing unit 204 of the terminal device (A) sets a multicast address group transfer policy 705 corresponding to the multicast address GA.
- the control processing unit 204 of the terminal device (A) performs the processing shown in FIG. Set.
- control processing unit 204 of the terminal device (A) sets the multicast address group transfer policy 705 will be described.
- control processing section 204 of terminal device (A) sets the number of temporary maps registered for this multicast address GA. Since the control processing unit 204 of the terminal device (A) has not registered the temporary map, k is 0. X is the temporary map identifier. Since the control processing unit 204 of the terminal device (A) has no temporary map, X is 0. Furthermore, i used as a local variable shall be initialized with 0.
- step S1002 the control processing unit 204 of the terminal device (A) refers to the packet type 704.
- the packet type 704 is “telephone voice”. According to Fig. 6, the loss guarantee level for “telephone voice” is 1, and it is specified that ACK is not required. Therefore, the control processing unit 204 of the terminal device (A) determines “NO” in step S1002, and proceeds to step S1004.
- step S 1004 control processing section 204 of terminal device (A) determines “NO” because i, k, and force, and proceeds to step S 1003.
- step S1021 the control processing unit 204 of the terminal device (A) associates the applied transmission map with the temporary map. Since the control processing unit 204 of the terminal device (A) sets the multicast address group transfer policy 705 for the terminal device (D), the transmission map 302 corresponding to the link II shown in FIG. 5 is substituted into the temporary map. Since the value of X is 0, the control processing unit 204 of the terminal device (A) sets the temporary map for the terminal device (D) as the temporary map (0).
- the control processing unit 204 of the terminal device (A) determines the bandwidth reservation information by the mechanism described below. In the link information, information specifying which terminal in the network 101 is addressed is described. In this case, link II information (terminal device (D) identifier and host 116 identifier) is described.
- step S1023 the control processing unit 204 of the terminal device (A) increments x to 1 in step S1023.
- control processing unit 204 of the terminal device (A) completes the process of step S1023, and then performs step S102.
- the number of temporary maps registered by the control processing unit 204 of the terminal device (A) is only one.
- control processing unit 204 of the terminal device (A) ends the operation of step S 1009 without rearranging the temporary map.
- control processing section 204 of the terminal device (A) finishes the operation of step S1009, the control processing section 204
- control processing unit 204 of the terminal device (A) registers the temporary map (0) for the multicast address group GA in step S505, and transmits the link II to the temporary map (0). Map 302 was set up.
- control processing unit 204 of the terminal device (A) ends the setting of the multicast address group transfer policy 705.
- terminal device (A) Since multicast address group forwarding policy 705 for multicast address group GA is set in terminal device (A), terminal device (A) will now start multicast packets belonging to multicast address group GA from network 103. Is transferred to the network 101, the packet is transferred to the link II by applying the transmission map 302 according to the multicast address group transfer policy 705 included in the group management information 701 of the multicast address group GA.
- step S506 the control processing unit 204 of the terminal device (A) passes the received message MJ to the host 111 through the network 103.
- the IGMP JOIN message forwarded by the terminal device (D) is blocked on the network 101. Since it is transferred by loadcast, it reaches each terminal other than the terminal device (A).
- the operation of a terminal that has received an unnecessary IGMP JOIN message will be described using the operation of terminal apparatus (B) as an example.
- the control processing unit 204 of the terminal device (B) performs the processing shown in FIG. 9 in the same manner as the terminal device (A). Since the control processing unit 204 of the terminal (B) has not created the group management information 701 for the multicast group G, it determines “NO” in step S503, and proceeds to step S507.
- step S507 the control processing unit 204 of the terminal device (B) discards the IGMP message transfer policy transferred from the terminal device (D) and the IGMP message transfer policy.
- the other hosts 112, 116, 118, and 119 belonging to the multicast group G are also running applications that want to receive or send packets distributed by the IP multicast group G. Issue a message.
- the host 112 force GMP JOIN message MK is issued next to the host 115. Since the host 112 is connected to the terminal device (B), the terminal device) broadcasts to the network 101 the power of the processing shown in FIG. 8 and the IGMP JOIN message MK issued by the host 112.
- the subsequent operation of the terminal device (B) is the same as the operation when the host 115 transmits the IGMP JOIN message MK to the terminal device (D). Therefore, the terminal device (A) transfers the IGMP JOIN message MK issued by the host 112 to which the terminal device (B) is transferred, to the host 111 according to the operation described below.
- the terminal device (A) executes the processing shown in FIG.
- step S505 The control processing unit 204 of the terminal device (A) proceeds to step S505 in the same manner as when processing the IGMP JOIN message MJ issued by the host 115. Detailed operation of step S505 Referring to FIG. 10A again, the operation of the control processing unit 204 of the terminal device (A) will be described.
- the control processing unit 204 of the terminal device (A) sets i to 0 in step S1001.
- k is the number of temporary maps registered for the multicast address group GA. Since the terminal device (A) has registered a temporary map for the host 115, the value of k is set to 1.
- the terminal device (A) sets the glossary variable X to 1 when the host 115 forwards the IGMP JOIN message MJ.
- step S 1002 the control processing unit 204 of the terminal device (A) refers to the packet type 704 included in the group management information 701 and the bandwidth reservation information table shown in FIG. Determine the corresponding loss guarantee level.
- the packet type 704 of the IGMP JOIN message MK issued by the host 112 is the same “telephone voice” as the packet type 704 of the IGMP JOIN message MJ issued by the host 115.
- control processing unit 204 of the terminal device (A) corresponds to the loss guarantee level corresponding to the “telephone voice” of the bandwidth reservation information table shown in FIG. 6 and the loss guarantee level specification shown in FIG. Then, it is determined that ACK is unnecessary, and the process proceeds to step S 1004.
- step S 1004 the control processing unit 204 of the terminal device (A) determines that “i” is 0 and k is 1, and the process proceeds to step S 1005.
- step S1005 the control processing unit 204 of the terminal device (A) performs the process shown in FIG. 10C.
- step S 1031 the control processing unit 204 of the terminal device (A) transmits the temporary map (0) that is currently registered and the transmission map of link I that connects the terminal device (A) and the terminal device (B).
- the common description information rate with 301 is calculated.
- the control processing unit 204 of the terminal device (A) proceeds to step S1032.
- the control processing unit 204 of the terminal device (A) is registered as a temporary map (0), and compares the similarity between the transmission map 302 and the transmission map 301 as a parameter.
- the control processing unit 204 of the terminal device (A) compares the calculated common description information rate with the threshold value THR.
- the determination result of the characteristic similarity is FALSE.
- step S1006 Since the determination result of the characteristic similarity is FALSE, the control processing unit 204 of the terminal device (A) determines "NO" in step S1006, and proceeds to step S1007. In step S 1007, the control processing unit 204 of the terminal device (A) increments i by 1. When the control processing unit 204 of the terminal device (A) finishes the operation of step S1007, the process returns to step S1004.
- control processing section 204 of terminal device (A) determines "NO" and proceeds to the processing in step 1003.
- step S1003 the control processing unit 204 of the terminal device (A) registers the temporary map (1) in association with the transmission map 301 and registers the multicast address group transfer policy 705 corresponding to the multicast address group GA. Update.
- control processing unit 204 of the terminal device (A) performs the process shown in FIG. 10C explaining the detailed operation of step S1003, and sets the number of registered temporary maps 722 included in the multicast address group transfer policy 705. 2
- control processing unit 204 of the terminal device (A) uses the temporary map number 1 included in the transmission information # 2 corresponding to the temporary map (1) and the transmission performance as the value of the transmission performance C1 of the link I.
- the multicast address group forwarding policy 705 is updated with a certain 781 as a pair of the link information as the identifier of the terminal device (A) and the identifier of the host 112.
- control processing section 204 of terminal device (A) compares the transmission performances included in transmission information # 1 and transmission information # 2, and transmits based on the comparison result. Rearrange information.
- the control processing unit 204 of the terminal device (A) performs the processing shown in FIG. 10E, compares the transmission performance C1 of transmission information # 1 with the transmission performance C2 of transmission information # 2, and increases the transmission performance in ascending order.
- the transmission information is rearranged. Since the transmission performance C1 and the transmission performance C2 have a relationship of C1> C2, the transmission information corresponding to each transmission performance cannot be rearranged.
- the multicast address group forwarding policy 705 corresponding to the multicast address duplication GA is added to the registration result finally obtained in step S505. Thereafter, when multicast packets belonging to the terminal device (A) multicast address group GA are forwarded to the network 101, the multicast address group forwarding policy 705 included in the group management information 701 of the multicast address group G is used. Therefore, transfer.
- terminal device (A) Based on transmission information # 1, terminal device (A) applies transmission map 302 to forward the multicast packet to terminal device (D) via link ⁇ , and then continues to transmission information # 2. Then, the transmission map 301 is applied, and the multicast packet is transferred to the terminal device (B) via the link I.
- the link information included in transmission information # 1 and # 2 includes one identifier of terminal device 100, respectively. Therefore, when the terminal device (A) transfers a multicast packet corresponding to the multicast address group GA to the network 103, the terminal device (A) transmits the multicast packet via the network 101 to the terminal device (D) and the terminal device (B ) And Unicast.
- the IGMP JOIN message MK transmitted from the host 112 is broadcast-transmitted via the network 101 by the terminal device), and thus reaches each terminal other than the terminal device (A).
- the operation of the terminal device 100 that has received the IGMP JOIN message belonging to the multicast group G registered in the group management information 701 will be described using the operation of the terminal device (D) as an example.
- the terminal device (D) creates the group management information 701 of the multicast group G when it issues the host GMP JOIN message MJ.
- Terminal device (D) The processing when receiving the IGMP JOIN message MK transmitted from the 1S terminal device (B) will be described with reference to FIG. 9 again.
- step S502 Since the terminal device (D) receives the message power GMP JOIN message in step S502, it determines "YES" and proceeds to the processing in step S503.
- the terminal device (D) Since the terminal device (D) has the group management information 701 of the multicast address group G to which the received IGMP JOIN message MK belongs in step S503, the terminal device (D) determines "YES", and in step S504 Proceed to processing.
- step S504 the terminal apparatus (D) stops the IGMP JOIN wait timer TD and proceeds to the process of step S505.
- step S505 the terminal device (D) performs the processing shown in FIG. 10A.
- Terminal equipment (D) In step S1001, the local variable i is set to 0, X is set to 1, and k is set to 1, and the process proceeds to step S1002.
- step S1002 the terminal apparatus (D) determines that there is no transmission quality designation by associating the bandwidth reservation information table shown in FIG. 6 with the packet type 404. Since there is no transmission quality specification, terminal (D) does not perform bandwidth reservation processing.
- the terminal device (D) determines that the loss guarantee level of the IGMP JOIN message is level 7, and multicasts multicast packets to all terminals. Apply Group Transfer Policy 705.
- the terminal device (D) transfers the transmission map of each link to the terminal device (A), the terminal device (B), the terminal device (C), the terminal device (E), and the terminal device (F).
- To prepare multicast address group forwarding policy 705. This can be created when the terminal device (D) performs the process shown in FIG. 10A for all the terminal devices 100 connected to the network.
- the terminal device 100 compares the common written information rate with the threshold value THR in step S1032 of FIG. 10C, and the operation of the terminal device 100 when the comparison result is TRUE is shown in FIG.
- An example of issuing an IGMP JOIN message ML will be described.
- the terminal device broadcasts the IGMP JOIN message ML issued by the host 119 via the network 101 and transfers it to the terminal device (A). Processing when the terminal device (A) receives the IGMP JOIN message ML issued by the host 119 will be described with reference to FIG. 9 again.
- step S505 The terminal device (A) proceeds to step S505 in the same manner as when the IGMP JOIN message MJ is received.
- step S505 the terminal device (A) executes the process shown in FIG. 10A.
- step S1001 the terminal device (A) sets the variable i to 0.
- k is the number of temporary maps 722 registered for the multicast address group GA.
- the terminal device (A) is a temporary map for the host 115 and a temporary map for the host 112. Since the map is registered, the value of k is set to 2.
- the global variable X is set to 2 when the host 112 forwards the IGMP JOIN message MK.
- step S 1002 the control processing unit 204 of the terminal device (A) refers to the packet type 704 included in the group management information 701 and the bandwidth reservation information table shown in FIG. Determine the corresponding loss guarantee level.
- the packet type 704 of the IGMP JOIN message ML issued by the host 119 is the same “telephone voice” as the packet type 704 of the IGMP JOIN message MJ issued by the host 115.
- control processing unit 204 of the terminal device (A) corresponds to the loss guarantee level corresponding to the “telephone voice” of the bandwidth reservation information table shown in FIG. 6 and the loss guarantee level specification shown in FIG. Then, it is determined that ACK is unnecessary, and the process proceeds to step S 1004.
- step S1004 the terminal device (A) determines “YES” because i is 0 and k is 2, and proceeds to step S1005.
- step S1005 the terminal device (A) executes the processing shown in FIG. 10C.
- step S 1031 the terminal device (A) calculates a common description information rate between the temporary map (0) and the transmission map 304 of the link IV connecting the terminal device (A) and the terminal device (F).
- the control processing unit 204 of the terminal device (A) calculates the common description information rate, and proceeds to step S1032.
- the terminal device (A) is registered as a temporary map (0), and compares the similarity between the transmission map 302 and the transmission map 304 by parameterizing them.
- step S 1032 the terminal device (A) compares the calculated common description information rate with the threshold value THR.
- THR the threshold value
- the control processing unit 204 of the terminal device (A) has a characteristic similarity determination result of FALSE.
- step S1006 “NO” is determined, and the operation proceeds to step S1007.
- control processing unit 204 of the terminal device (A) increments i by 1 in step S1007.
- control processing unit 204 of the terminal device (A) finishes the operation of step S1007, it returns to the processing of step S1004.
- step S 1004 the control processing unit 204 of the terminal device (A) determines “YES” when i is 1 and k is 2, and proceeds to the process of step S 1005.
- step S1005 the terminal device (A) executes the process shown in FIG. IOC again.
- step S 1031 the terminal device (A) calculates a common description information rate between the temporary map (1) and the transmission map 304 of the link IV connecting the terminal device (A) and the terminal device (F). After calculating the common description information rate, the terminal device (A) proceeds to the process of step S 1032.
- the terminal device (A) parameterizes and compares the similarity between the transmission map 301 registered as the temporary map (1) and the transmission map 301.
- the terminal device (A) compares the calculated common description information rate with the threshold value THR.
- the description is continued assuming that the characteristic similarity determination result is TRUE.
- the terminal device (A) determines "YES" in step S1006, and proceeds to step S1008.
- step S1008 the terminal device (A) performs broadcast map setting.
- Terminal device (A) The processing for setting the 1S broadcast map will be described with reference to FIGS. 10D and 11 together.
- step S1041 the terminal device (A) sets a broadcast map.
- the broadcast map is created by calculating the logical product of the information description parts of the corresponding subcarriers of two transmission maps.
- the terminal device (A) calculates the logical product of the information description portions of the corresponding subcarriers in the transmission map 301 and the transmission map 304 compared in step S 1005 and creates a broadcast map. That is, in the transmission map 301 and the transmission map 304, the logical product of the corresponding information description portions of the subcarriers is the common information description portion 1201 shown in FIG.
- the common information description portion 1201 shown in Fig. 11 is applied as it is to the broadcast map 1202 that the terminal device (A) updates in step S1042.
- the terminal apparatus (A) may apply the broadcast map 1202 with some adjustments based on the common information description part 1201.
- step S1042 the terminal device (A) is transferred to the temporary map (1) corresponding to transmission information # 2 registered in the multicast address group forwarding policy 705.
- the broadcast map 1202 set in step S1041 is overwritten.
- the terminal device (A) converts the transmission performance of transmission information # 2 to the performance CX (
- control processing section 204 of terminal device (A) compares the transmission performances included in transmission information # 1 and transmission information # 2 and rearranges the transmission information.
- step S1009 the terminal device (A) performs the processing shown in FIG. 10E, compares the transmission performance C1 of transmission information # 1 with the transmission performance CX of transmission information # 2, and in ascending order of transmission performance. Rearrange corresponding transmission information. Transmission performance C1 and transmission performance CX have a relationship of C1> CX, so the transmission information corresponding to each transmission performance cannot be rearranged.
- the terminal device (A) transfers multicast packets based on the updated transmission information # 1 and # 2. Therefore, when the terminal device (A) transfers a packet destined for the multicast group address GA from the network 103, the terminal device (A) applies the transmission map 302 to the link II and performs multicast transmission to the terminal device (D). Then, broadcast map 1202 is applied to link I and link IV, and broadcast transmission is performed to terminal device (B) and terminal device (F).
- the terminal device 100 receives a request to transfer an IGMP JOIN message from a host included in a link already registered in the multicast address group forwarding policy 705, the host 116 power GMP JOIN message MH is The case where it is issued is explained as an example.
- the IGMP JOIN message MH issued by the host 116 is broadcasted to the network 101 via the terminal device (D) and reaches the terminal device (A).
- the terminal device (A) receives the IGMP JOIN message MH transferred by the terminal device (D)
- the processing shown in FIG. 9 is performed.
- step S505 The terminal device (A) proceeds to step S505 as in the case of processing the IGMP JOIN message MJ issued by the host 115.
- the operation of the terminal device (A) will be described with reference again to FIG. 10A showing the detailed operation of step S505.
- step S1001 the terminal device (A) sets i to 0.
- k is the value of the number of temporary maps 722 registered for the multicast address group GA.
- Device (A) sets the value of k to 2.
- the terminal variable (A) sets the glossary variable X to 2.
- step S1002 the terminal device (A) performs the same processing as when the IGMP JOIN message ML issued by the host 112 is transferred, and the IGMP JOIN message MH issued by the host 116 does not require ACK.
- the packet type is determined as follows, and the process proceeds to step S 1004.
- step S 1004 the control processing unit 204 of the terminal device (A) determines that the force “YES” where i is 0 and k is 2, and proceeds to step S 1005.
- step S1005 the terminal device (A) performs the process shown in FIG. 10C in the same manner as when the IGMP JOIN message ML issued by the host 112 is transferred, and makes a characteristic similarity determination.
- step S1031 the terminal device (A) links the temporary map (0) included in the multicast address group transfer policy 705 corresponding to the multicast address group G to the terminal device (A) and the terminal device (D). Calculate the information rate shared with II transmission map 302. After calculating the common description information rate, the terminal device (A) proceeds to the operation of step S1032.
- step S 1032 terminal device (A) compares the calculated common description information rate with threshold value THR.
- THR threshold value
- the control processing unit 204 of the terminal device (A) has a characteristic similarity determination result of TRUE.
- step S1006 “YES” is determined, and the process proceeds to step S1008.
- step S1008 the terminal device (A) sets a broadcast map.
- Terminal device (A) sets a broadcast map.
- step S1041 the terminal device (A) sets a broadcast map.
- the broadcast map is a logical product of the transmission map 302 corresponding to the temporary map (0) compared in step S 1005 and the information description portion of each subcarrier corresponding to the transmission map 302.
- the terminal device (A) compares the same transmission map and takes a logical product, so FIG.
- the common information description portion 1201 shown in FIG. the terminal device (A) is equal to the transmission map 302 in the temporary map (0) corresponding to the transmission information # 0 registered in the multicast address group transfer policy 705 corresponding to the multicast address group G. Overwrite the broadcast map.
- the link information of # 2 is updated to the link II, terminal device (D) identifier, host 115 identifier, and host 116 identifier. Therefore, the terminal device (A) adds the identifier of the host 116 to the transmission information # 1.
- step S1009 the terminal device (A) performs the processing shown in Fig. 10E, compares the transmission performance C2 of transmission information # 1 and the transmission performance CX of transmission information # 2, and in ascending order of transmission performance. Rearrange corresponding transmission information. Transmission performance C2 and transmission performance CX have a relationship of C2> CX, so the transmission information corresponding to each transmission performance cannot be rearranged! / ⁇ .
- Terminal device (A) power Receives a request from network 103 to forward a packet destined for multicast group address GA. Since terminal apparatus (A) includes only link II in the link information of transmission information # 1, it applies the transmission map 302 to link II and performs multicast transmission, and transmission information # 2 Since the link information includes link I and link IV, the broadcast map 1202 is applied to link I and link IV to perform broadcast transmission.
- the operation of the terminal device (A) when the host 118 power IGMP JOIN message MM is issued is explained. Since the host 118 is connected to the terminal device (E), the terminal device) broadcasts the IGMP JOIN message MM issued by the host 118 via the network 101 and forwards it to the terminal device (A). To do.
- the terminal device (A) performs the same operation as when the IGMP JOIN message MJ is received, and proceeds to step S505 shown in FIG.
- the operation of terminal device (A) Refer again to FIG. 10A to be described.
- the terminal device (A) sets i to 0 in step S1001. Since k is the value of the number of temporary maps 722 registered for the multicast address group GA, the terminal device (A) sets the value of k to 2. When the terminal device (A) receives the IGMP JOIN message MH issued by the host 116, the global variable X is set to 2.
- step S1002 the terminal device (A) performs the same processing as when the IGMP JOIN message ML issued by the host 112 is transferred, and the IGMP JOIN message MM issued by the host 118 does not require ACK.
- the packet type is determined as follows, and the process proceeds to step S1104.
- step S 1004 the control processing unit 204 of the terminal device (A) determines that the force “YES” where i is 0 and k is 2, and proceeds to step S 1005.
- step S1005 the terminal device (A) performs the process shown in FIG. 10C in the same way as when the IGMP JOIN message ML issued by the host 112 is transferred, and makes a characteristic similarity determination.
- step S1031 the terminal device (A) transmits the temporary map (0) corresponding to the transmission information # 1 included in the corresponding multicast address group forwarding policy 705 of the multicast group G, the terminal device (A), and the terminal device (E ) To the link III transmission map 3 03. After calculating the common description information rate, the terminal device (A) proceeds to step S 1032.
- step S1032 the terminal device (A) compares the calculated common description information rate with the threshold value THR.
- THR the threshold value
- the description will be continued assuming that the common description information rate ⁇ THR and the determination result of the characteristic similarity determination is FALSE.
- control processing unit 204 of the terminal device (A) determines "NO" in step S1006, and proceeds to step S1007.
- step S 1007 the control processing unit 204 of the terminal device (A) sets i to 1 and increment U to 1.
- the terminal device (A) finishes the process of step S1007 it returns to step S1004.
- the control processing unit 204 of the terminal device (A) determines “YES” in step 1004 because i is 1 and k is 2, and proceeds to step 1005. [0266] In step S1005, the terminal device (A) performs the process shown in FIG. IOC again. In step S 1031, the terminal device (A) calculates a common description information rate between the temporary map (1) and the transmission map 303 of the link III connecting the terminal device (A) and the terminal device (E). After calculating the common description information rate, terminal device (A) proceeds to step S1032.
- step S 1032 the terminal device (A) compares the calculated common description information rate with the threshold value THR.
- THR the threshold value
- the description will be continued assuming that the common description information rate ⁇ THR and the determination result of the characteristic similarity determination is FALSE.
- control processing unit 204 of the terminal device (A) determines "NO" in step S1006, and proceeds to step S1007.
- step S1007 control processing section 204 of terminal device (A) sets i to 1 and increment U to 2.
- the terminal device (A) finishes the process of step S1007 it returns to step S1004.
- terminal apparatus (A) determines "NO" and proceeds to step S1003.
- step S 1003 terminal apparatus (A) substitutes and registers transmission map 303 for temporary map (2), and updates multicast address group transfer policy 705 for multicast address group GA.
- the terminal device (A) performs the process of FIG. 10C showing the detailed operation of step S1003, and sets the number of registered temporary maps 722 included in the multicast address group transfer policy 705.
- the terminal device (A) transmits the temporary map number 2 included in the transmission information # 3 corresponding to the temporary map (2), the transmission performance is the value of the transmission performance C3 of the link III 485, the link information Is registered in the transmission information # 3 as a set of the identifier of the terminal device (E) and the identifier of the host 118. Furthermore, the bandwidth reservation information of transmission information # 3 is updated to match the transmission map 303.
- step S1009 the terminal device (A) compares the transmission performances of transmission information # 1 to transmission information # 3 and sorts the transmission information in ascending order.
- the transmission performance C1 of transmission information # 1 is 456. Transmission performance of transmission information # 2 CX is 713 is there. Transmission performance C3 of transmission information # 3 is 485. Therefore, the terminal device (A) rearranges transmission information # 2 and transmission information # 3 in step S1009.
- Terminal equipment (A) 1S The IGMP JOIN message has been received from all hosts operating multicast packets belonging to 1S multicast group G. Therefore, the terminal device (A) sets the group management information corresponding to the multicast address group GA in the group management information 1301 shown in FIG.
- the information contained in the multicast address group forwarding policy 1305 includes the IP multicast address group GA, forwarding permission flag "permitted”, packet type "telephone voice”, forwarding policy setting "Yes", registered temporary The number of maps is “3”. Further, transmission information # 1 includes temporary map number 0, transmission performance 456, and link information includes link reservation information of link II and link II. Transmission information # 2 includes temporary map number 2, transmission performance 485, and link information includes link reservation information for link III and link III. Transmission information # 3 is temporary map number 1, transmission performance 713, link information is link reservation information for link I and link IV, and link I and link IV.
- the terminal device (A) upon receiving a request from the terminal device (A) network 103 to transfer a packet destined for the multicast group address GA, the terminal device (A) sends a temporary map (0 ) And cast transmission, apply temporary map (2) to link III, transmit multicast, and apply temporary map (1) to link I and link IV. Broadcast transmission. Accordingly, the terminal device (A) duplicates the multicast packet received from the network 103 into three packets, adapts it to the frame format of the network 101, and issues the multicast packet three times.
- the terminal device (A) performs frame issuance processing in order from a link with good transmission path characteristics and a broadcast link, so that unnecessary delay to other links does not occur. I can expect.
- Terminal equipment (A) power The order of issuing multicast packets does not require ACK, link Or, prioritize broadcast links, prioritize multicast links over broadcast links, or prioritize broadcast links with fewer destination terminal devices over broadcast links with many destination terminal devices. May be.
- the terminal device (A) can be expected to suppress the deterioration of transmission quality due to transmission delay and the like.
- the content of the bandwidth reservation information is not specifically described in the above description.
- a separate transmission buffer or the like is provided so that transmission can be performed reliably in a time interval that occupies the bandwidth and can be used.
- a method is conceivable in which the terminal device 100 prepares and uses the transmission buffer identifier as bandwidth reservation information.
- the bandwidth reservation information may be composed of information such as the maximum number of packets of the network 103 for each frame transmitted through the network 101, the valid time of the packet, and the like.
- an IGMP (MLD) QUERY message is periodically issued to a host belonging to a multicast group connected to the network.
- the terminal device 100 discards the IGMP (MLD) REPOR T message corresponding to the IGMP (MLD) QUERY message
- the hosts belonging to the group among the hosts connected to the terminal device 100 must be IGMP (MLD). Issue a report message.
- the terminal device 100 applies a forwarding policy in which the IGMP (MLD) QUERY message is transmitted by multicast. Also good. In multicast transfer, it is easy to receive ACK. Therefore, by applying this transfer policy, the terminal device 100 can grasp the necessity of retransmission due to frame loss or the like. Therefore, the degree of guarantee can be enhanced in terms of more reliably forwarding IGMP (MLD) QUERY messages.
- the multicast address group forwarding policy 705 of the IGMP (MLD) message applied by the control processing unit 204 in step S507 is not limited to these.
- FIG. 13 shows a host having a multicast router function that periodically issues an IGM P (MLD) QUERY message between the host 111 and the terminal device (A) in order to implement the above method. It is a figure which shows the installed system.
- MLD IGM P
- multicast router 1301 is installed between host 111 and terminal device (A).
- the multicast router 1301 periodically issues an IGMP (MLD) QUERY message belonging to the multicast group G issued by the host 111 to the port to which the terminal device (A) is connected.
- MLD IGMP
- a host belonging to the multicast address group issues an IGMP (MLD) REPORT message in response to the IGMP (MLD) QUERY message of the multicast address group.
- MLD IGMP
- a host belonging to the multicast address group issues an IGMP (MLD) REPORT message in response to the IGMP (MLD) QUERY message of the multicast address group.
- a mechanism is established in which the terminal device 100 other than the terminal device 100 (A) does not forward the IGMP (MLD) REPORT message to the outside of the network 101.
- Receiving host S (Host 112, Host 115 or Host 116, Host 118, Host 119) Power GMP (MLD) R
- An EPORT message is issued, and the IGMP (MLD) REPORT message reaches the terminal device 100 (A).
- either the host 115 or the host 116 can issue an IGMP (MLD) REPORT message. For example, a host that did not issue will not issue! /.
- MLD IGMP
- the terminal device (A) can send an IGMP (MLD) QUERY message even if the host withdraws from the multicast address group G.
- MMD IGMP
- a message for explicitly notifying membership withdrawal of a host is defined as an IGMP (MLD) LEAVE message in IGMP ver. 2 or higher, and the present invention achieves the same purpose. There is a method using this message. This method will be described later.
- the terminal device 100 is assumed to be a host that issues an IGMP LEAVE message in order to withdraw from the multicast address group power, and may further include the following mechanism.
- FIGS. 14A to 14C the processing of the terminal apparatus 100 when assuming a host that issues an IGMP LEAVE message will be described with reference to FIGS. 14A to 14C.
- FIG. 14A to FIG. 14C an example of issuing the IGMP LEA VE message MN in order to leave the host 119 power multicast group G will be described.
- FIG. 14A is a flowchart including processing of an IGMP LEAVE message.
- the flowchart shown in FIG. 14A is obtained by adding step S1401 to the flowchart shown in FIG. [0301]
- Terminal Device (A) Power The operation of processing the IGMP LEAVE message will be described with reference to FIG. 14B.
- step S 1402 the terminal device (A) determines whether or not the multicast packet transferred from the other terminal device 100 is an IGMP LEAVE message. If the terminal device (A) is an IGMP LEAVE message, the process proceeds to step S 1403, and if it is not an IGMP LEAVE message, the processing is terminated.
- step S1403 the terminal device (A) determines whether or not the group management information 701 has been created.
- the terminal device (A) ends the process, and when there is group management information, the terminal device (A) proceeds to step S1404.
- the terminal device (A) updates the group management information 701 of the multicast group address in step S 1404!
- FIG. 14C is a diagram for explaining the detailed operation of step S1404.
- the terminal device (A) refers to the host identifier of the host 119 that issued the IGMP LEAVE message MN and the terminal identifier of the terminal device (F) in the network 101 that forwarded the IGMP LEAVE message MN. Then, the issuing host identifier is searched from the group management information 701 corresponding to the multicast group G. When the terminal device (A) finishes the search, it proceeds to the process of step S 1412.
- step S1412 the terminal device (A) determines whether or not the matching host identifier in step S1411 has become powerful. In step S1411, the terminal device (A) terminates the process if the matching host identifier does not have any power to be found, and proceeds to step S1413 if it is found.
- step S 1413 terminal device (A) deletes the host identifier corresponding to host 119 from the transmission information including the identifier of host 119.
- the process proceeds to step S 1414.
- step S 1414 the terminal device (A) determines whether or not a host identifier other than the host identifier of the host 119 is included in the transmission information. If there is no other host identifier in the transmission information, the terminal device (A) proceeds to step S1415, and if there is another host identifier, ends the processing. In step S 1415, terminal apparatus (A) deletes transmission information that does not include a host identifier, and decrements the number of registered temporary maps by one. When the number of registered temporary maps is decremented by one, terminal device (A) proceeds to step S1416.
- step S1416 the terminal device (A) determines whether or not the registered temporary map power SO corresponding to the group management information. When the terminal device (A) determines that the number of registered temporary maps is 0, the terminal device (A) proceeds to the process of step S1417.
- step S1417 the terminal device (A) deletes the group management information for which no temporary map is registered.
- the terminal device (A) ends the process shown in FIG. 14C and proceeds to step S504 shown in FIG. 14A.
- the case where the host 116 issues an IGMP LEAVE message MP to the multicast address GA and leaves the multicast group G is shown. explain. Since the host 116 is connected to the terminal device (D), the IGMP LEAVE message MP issued by the host device (D) host 116 is transferred to the terminal device (A).
- the control processing unit 204 of the terminal device (A) When receiving the IGMP LEAVE message MP transferred by the terminal device (D), the control processing unit 204 of the terminal device (A) performs the processing shown in FIG. 14A. Since the terminal device (A) is the message power GMP LEAVE message MP received in step S502, the process proceeds to step S1401.
- step S 1402 the control processing unit 204 of the terminal device (A) determines whether or not the received message power GMP LEAVE message is received.
- step S1402 the terminal device (A) determines “YES” because it is the received message GMP LEAVE message, and proceeds to step S1403.
- step S1403 the control processing unit 204 of the terminal device (A) determines whether or not the group management information 701 corresponding to the multicast group address GA has been created.
- the terminal device (A) determines “YES” in step S 1403 because group management information corresponding to the multicast group address GA is created. Go to 04.
- step S 1411 the control processing unit 204 of the terminal device (A) searches for the terminal identifier of the terminal device (D) and the host identifier of the host 116 from the group management information corresponding to the multicast address group GA. When the search is completed, the terminal device (A) proceeds to step S1412.
- step S1412 the control processing unit 204 of the terminal device (A) registers the terminal identifier of the terminal device (D) and the host identifier of the host 116 in the group management information 701 corresponding to the multicast address group GA. Therefore, it is determined as “NO” and the process proceeds to step S1413.
- the control processing unit 204 of the terminal device (A) deletes the host identifier of the host 116 in step S1413. Specifically, the link information power of transmission information # 1 shown in FIG. When the terminal device (A) deletes the host identifier, the processing proceeds to step S1414.
- control processing section 204 of terminal device (A) determines whether or not the host identifier power other than the host identifier of host 116 deleted in transmission information # 1 is recorded. . Since the identifier of the host 115 remains in the transmission information # 1, it is determined as “NO” and the processing shown in FIG. 14C is terminated. This function enables the control processing unit 204 of the terminal device (A) to determine a host that does not need to forward a multicast packet and to transmit a useless multicast packet. Increase in traffic can be avoided.
- step S1413 the control processing unit 204 of the terminal device (A) applies the link indicated by the transmission information at the timing of step S1414.
- the transmission path estimation mechanism may be activated.
- the link information of the transmission information # 3 is the link information. Only the identifier of the host 112 corresponding to I is included. However, the temporary map described in transmission information # 3 is a broadcast map of link I and link IV. Therefore, after the host identifier of host 119 is deleted, it is originally linked to the broadcast map. No need to consider IV transmission map! /.
- the control processing unit 204 of the terminal device (A) performs transmission path estimation for the link I, thereby realizing more efficient transfer. Note that even if the terminal device (A) has such a function that periodically activates a transmission path estimation mechanism for each transmission information, the traffic on the network 101 is effectively reduced. It is.
- the terminal device 100 can realize QoS (Quality of Service) such as bandwidth guarantee in the network 101 when the multicast packet is transferred via the network 101.
- QoS Quality of Service
- the terminal device 100 according to the present invention may be provided with a function for performing automatic bandwidth reservation adjustment, which will be described below.
- the external interface processing unit 203 provided in the terminal device 100 in the present embodiment has a function of monitoring and measuring the packet rate input to the external interface processing unit 203 for each multicast address group, and group management. It has a function of comparing the contents of the bandwidth reservation of the multicast address group included in the information 701 with the packet rate input from the network 103 and determining whether the comparison result exceeds a certain threshold.
- the external interface processing unit 203 determines that the control processing unit 204 Then, an event is generated so that the bandwidth reservation management unit 207 performs the bandwidth reservation adjustment again.
- the content of the adjustment performed by the bandwidth reservation management unit 207 may be based on the packet rate monitored and measured by the external interface processing unit 203. By this mechanism, it becomes possible to make the transmission quality by the terminal device 100 power band reservation follow the packet rate received from the network 103.
- the bandwidth occupied by the bandwidth reservation when the terminal apparatus 100 does not receive a packet to be transferred or the bandwidth occupied by the bandwidth reservation with respect to the actual packet rate is reduced. Therefore, it is possible to prevent a decrease in transmission quality due to the above, and it is possible to automatically realize a high-quality transmission system.
- the terminal device 100 is receiving distribution-type AV content on the host 118, the terminal device 100 is configured to change the multicast address group frequently due to channel zapping by the user. In order to realize automatic bandwidth reservation without overloading, the following operations may be performed.
- terminal apparatus 100 manages group management information 701 corresponding to multicast address group G and group management information 701 corresponding to multicast address group F.
- the host 118 corresponding to the multicast address group G issues an IGMP JOIN message belonging to the multi-cache address group F.
- the terminal device (A) manages the host 118 in association with the link III in the group management information corresponding to the multicast address group G!
- the terminal device (A) releases the bandwidth reservation of the link ⁇ ⁇ corresponding to the multicast address group G without detecting the IGMP LEAVE message for the multicast address group G issued by the host 118.
- the terminal device (A) After the terminal device (A) releases the bandwidth reservation for link III corresponding to multicast address group G, the terminal device (A) uses the power to make the bandwidth reservation for link III corresponding to multicast address group F, or to multicast address group G.
- the reserved bandwidth of the link III concerned is transferred to the reserved bandwidth to the link III related to the multicast address group F as it is.
- the terminal device (A) can perform automatic bandwidth reservation without overloading by performing the above operation. it can.
- a power application identifier eg, port number in the IP protocol
- other information that uses the host identifier as the judgment material may be used as the judgment material.
- the processing of the terminal device 100 according to the first embodiment has been described above.
- the terminal device 100 according to the first embodiment may perform the bandwidth guarantee described below after completing the process of step S503 shown in FIG. 9, and then proceed to the process of step S504!
- Bandwidth guarantee refers to a centralized control media access method in which the control terminal controls media access of the network 101, such as the TDMA method. This is a mechanism that allocates the time to allow packet transmission and assigns media to the sending terminal with priority, and can guarantee the quality of data transmission reliably.
- the bandwidth reservation mechanism described above requires communication with a control terminal that manages bandwidth reservation separately, and this procedure is realized mainly by the bandwidth reservation management unit 207. In the following, the process of guaranteeing the bandwidth by the bandwidth reservation management unit 207 will be described.
- the bandwidth reservation management unit 207 refers to the packet type 704 included in the group management information 701 regarding the multicast address group GA and the bandwidth reservation information table (see FIG. 6) for each packet type prepared in advance by the vendor. .
- the bandwidth reservation management unit 207 refers to the packet type 704 and the bandwidth reservation information table.
- the first stage of the reservation of the transmission quality of the frame related to the multicast address group GA issued by the terminal device (A) to the network 101 is performed.
- the bandwidth reservation management unit 207 determines the required quality based on the minimum rate, maximum rate, allowable delay, and loss guarantee corresponding to “telephone voice” in FIG. If the required quality is determined, the bandwidth reservation management unit 207 performs the bandwidth reservation procedure and realizes the bandwidth reservation.
- bandwidth reservation performed by the bandwidth reservation management unit 207 may be executed in the form of bandwidth adjustment when the transmission performance changes in accordance with the change in the transmission path state.
- This bandwidth reservation information may be managed as information included in the multicast address group forwarding policy 705.
- FIG. 7 is a diagram showing a defect guarantee.
- the loss guarantee level of “telephone voice” set in the packet type 704 by the control processing unit 204 of the terminal device (A) is 1.
- Missing guarantee level 1 is defined as ⁇ missing guarantee level without using ACK, without using error correction function such as convolutional code using Vit erbi (Viterbi) or Reed-Solomon (hereinafter RS) code! Being!
- RS Reed-Solomon
- the corresponding loss guarantee level is 7, so that the frame transmitted through the network 101 as an error correction function includes a convolutional code using Viterbi by 50%, and RS Includes 16 bytes of 255 bytes transmission code. Also, the control processing unit 204 reduces the amount of written information for each subcarrier.
- the control processing unit 204 subtracts the amount of information described in each of 10 subcarriers by 1 bit.
- Loss assurance level 7 is defined as requiring ACK, so terminal equipment (A) is set to forward packets to network 101 or terminal equipment (A) usually requires ACK. ACK is requested for this link even if it is not broadcast.
- Terminal device (A) When the data ACK is found and data loss occurs due to error correction, the terminal device (A) Can be grasped and retransmitted. Loss assurance level 7 specifies that the same frame is transmitted twice.
- the terminal device (A) when the network 103 is Ethernet (registered trademark), the terminal device (A) is set so that the packet is transferred to the network 101, and the packet is "controlled”. May be.
- UPnP packets that can be identified by multicast addresses in addition to IGMP messages may be set as “control”.
- control For the transfer of the type of packet that you want to transfer reliably, such as “control”, apply a redundant modulation method without estimating the transmission path.
- the algorithm shown in FIG. 11A shows a method in which the registered transmission performance is low, the temporary map power is also determined in order, and the broadcast map is uniquely set.
- step S505 the transfer management unit 206 considers all transmission methods and selects a transmission method that is assumed to have the shortest transfer time when transferring to the required link. May be.
- the transfer management unit 206 generates all broadcast maps for the necessary links, and considers transmission methods such as multicast, multicast, and broadcast in the network 101, and the transmission performance of the transmission map. Based on the total time calculated taking into account the number of frames issued in the network 101, it is possible to calculate a transmission method with the minimum transmission time for the necessary transfer link.
- the algorithm shown in Fig. 11A is illustrated in consideration of hardware resources such as the CPU load of the terminal device.
- an optimal algorithm is used instead of the algorithm shown in Fig. 11A.
- the following algorithm that calculates and applies the correct transmission method can also be used.
- This modification is an example in which the algorithm in step S505 of FIG. 9 shown in the first embodiment is changed.
- FIG. 15A is a diagram showing a link management table 1061 used by the terminal device 100 in the modified example of the first embodiment.
- a link management table 1061 shown in FIG. 15A is a table for managing link information that defines a pair of the terminal device 100 and the terminal device 100, and is stored in the data storage unit 202.
- the link management table 1061 records link management information 1062 and 1063 indicating information about a link between the terminal device 100 holding the table and a destination terminal connected thereto. There are as many pieces of link management information as the number of connected terminal devices.
- the link management information 1062 includes a link identifier 10621, a destination terminal device identifier 10622, and transmission map information 10623.
- the transmission map information 10623 is information representing the result of transmission path estimation.
- the link management information 1063 includes the same information as the link management information 1062.
- the number of registered links 1064 represents the number of link management information that the link management table 1061 has. The value held by the number of registered links 1064 is equal to the number of terminal devices 100 with which this terminal device 100 can communicate.
- FIG. 15B is a diagram for explaining detailed processing of the terminal device 100 in the modification of the first embodiment.
- the transfer management unit 206 receives an IGMP (MLD) message from a certain terminal device 100
- the transfer management unit 206 starts the processing shown in FIG. 15B.
- the forwarding management unit 206 registers the link between the terminal apparatus 100 of the received IGMP (MLD) message and the terminal apparatus 100 in the link management table 1161, and sets the number N of registered links. Increment by 1.
- step S11702 the transfer management unit 206 initializes the variable K, the link array L [N], the array H [N] [N], and the variable h-gr-num.
- N is a value held by 1064 registered links. Also initialize min_time with a sufficiently large value.
- the link array L is an array for storing the link identifier 10621 and the like.
- the array H [N] [N] is an array for storing the group set in the forwarding policy for forwarding multicast packets and the link information in association with each other.
- the array H [N] [N] stores the group and link information that gives the shortest medium power of all groups and gives the transmission time min-time.
- the variable h—gr—num is a variable that stores the number of rows in the array H [N] [N].
- the value of the variable h—gr—n um represents the number of groups.
- the transfer manager 206 proceeds to step S11704 when the initialization of the variable is completed in step S11702.
- step S11704 the transfer management unit 206 compares the value of the variable K with the value of the number of registered links N.
- the transfer management unit 206 proceeds to step S11711 if the value of K is equal to or greater than the value of the number of registered links N, and proceeds to step S11705 if the value of the variable K is less than the number of registered links N.
- step S11705 the transfer management unit 206 initializes a group identifier gr_num for identifying the group, a variable number, and an array G [N] [N].
- the group identifier gr_num, variable number, array G [N] [N], array H [N] [N], and registered link number N are global variables.
- Array G is an array that stores all combinations of links in association with groups in order to determine array H.
- the elements of array G and array H are groups and links.
- step S11706 the transfer management unit 206 defines all link combinations as a group. Details of step S11706 will be described later. When the transfer management unit 206 defines all link combinations as a group, step S117 is performed. Proceed to 07.
- step S11707 the transfer management unit 206 executes the processing shown in FIG. 15C to determine whether the data storage unit 202 stores TRUE and FALSE is stored. If TRUE is stored in the data storage unit 202, the transfer management unit 206 proceeds to step S11709, and if FALSE is stored in the data storage unit 202, the transfer management unit 206 proceeds to step S1 1708.
- step S11709 the transfer management unit 206 rearranges the link array L [N], and proceeds to the process of step S11710.
- step S11710 the transfer management unit 206 determines whether or not the evaluation of the transmission time in step S11708 has ended for the rearrangement of all link arrays L [N]. The transfer management unit 206 proceeds to step S11703 if the evaluation of the transmission time has been completed, and returns to the process of step S11704 if it has been completed.
- step S11703 the transfer management unit 206 increments the variable K by 1, and proceeds to step S11704.
- the variable K represents the number of links included in the group.
- step S11711 the transfer management unit 206 sets a transfer policy based on the groups and links included in the array H [N] [N], and proceeds to step S11712. Detailed processing of the transfer management unit 206 in step S11711 will be described later.
- step S11712 transfer management section 206 sets multicast address group transfer policy 705 in the same manner as in step S1022 shown in FIG. 10B, based on array H [N] [N].
- the transfer management unit 206 calculates an optimal transmission map and performs high-speed and low-speed security in the same manner as Step S505 in Fig. 9 described in the first embodiment.
- the specified broadcast transmission can be performed.
- FIG. 15C is a diagram for explaining in detail the processing in step S 11706.
- step S11801 transfer management section 206 sets variable i to 0, and proceeds to the process of step S11802.
- step S11802 transfer management section 206 compares the value of variable i with the value of variable k. In step S11802, the transfer management unit 206 determines that the value of variable i is less than the value of k. If so, the process proceeds to step SI 1803, and if the value of the variable i is not less than k, the process proceeds to step SI 1805.
- step S11803 the transfer management unit 206 substitutes the link identifier stored in the link array L [number] for the array G [gr—num] [i], and increments the value of the variable number by one. To do.
- the transfer management unit 206 proceeds to the process of step S11804.
- step S11804 the transfer management unit 206 increments the value of the variable i by 1, and returns to step S11802.
- the transfer management unit 206 repeats the operations of steps S11802 to S11804 as many times as specified by the variable k while incrementing the variable i and the variable number by 1. Therefore, the number of links corresponding to the link identifier included in the group corresponding to the group identifier gr—num is equal to the number of the variable k.
- the process shown in FIG. 15C is repeatedly executed in accordance with the value of variable K incremented in step S11703 shown in FIG. 15B. Therefore, the transfer management unit 206 generates all combinations of the links of the number k as a group.
- step S11805 the transfer management unit 206 increments the value of the group identifier gr-num by 1, and proceeds to step S11806.
- step S11806 the transfer management unit 206 obtains the difference between the registered link number N and the variable number, and determines whether the obtained difference is greater than 1. If the difference between the registered link number N and the variable number is greater than 1, the transfer management unit 206 proceeds to step S 11807, and if smaller than 1, the process proceeds to step S 11812.
- step S11807 the transfer management unit 206 substitutes 1 for the variable j, and proceeds to the process of step S1 1808.
- step S11808 the transfer management unit 206 obtains the difference between the number of registered links N and the variable number, and determines whether or not the obtained difference is greater than the value of the variable j.
- the transfer management unit 206 proceeds to step S11809 if the difference between the registered link number N and the variable number is larger than the variable j, and proceeds to step S11815 if it is smaller than the variable j.
- step S11809 the transfer management unit 206 recursively performs the process shown in FIG. 15C again. That is, since the transfer management unit 206 repeats the processing of steps S11801 to S11809, the combination of all the links and the group identifier gr-num is stored in the array G [gr_num] [i], and the combination of the links is stored as a group. To do.
- step S11810 the transfer management unit 206 determines whether the result of the process in step S11809 (that is, the value returned in steps S11814 or S11815 of the recursively called process) is TRUE or FALSE. .
- the transfer management unit 206 proceeds to step S11811 if the result power of the process of step S11809 is TRUE, and proceeds to step S11814 if it is FALSE.
- step S11811 the transfer management unit 206 increments the value of the variable j by 1, and returns to step S11808.
- the transfer management unit 206 arrives at step S11812 when “NO” is determined in step S11806. In step S11812, the transfer management unit 206 substitutes the element of the link array L [number] for the element of the array G [gr_num] [0], and proceeds to step S11813.
- step S11813 the transfer management unit 206 sets the value of the group identifier gr-num.
- step S11814 the transfer management unit 206 returns FALSE.
- step S11815 the transfer management unit 206 returns TRUE.
- FIG. 15D is a diagram for explaining in detail the processing in step S11708 shown in FIG. 15B.
- step S11901 the transfer management unit 206 sets the variable i and the variable tmp-time to 0, and proceeds to step S11902.
- step S11902 the transfer management unit 206 compares the variable i with the group identifier gr-num.
- the transfer manager 206 proceeds to step S11903 if the variable i is smaller than the group identifier gr-num, and proceeds to step S11907 if the variable i is larger than the group identifier gr-num.
- step S11903 the transfer manager sets the value of variable j to 0, and proceeds to step S11904.
- step S11904 the transfer management unit 206 determines that all of the resources included in the array G [i] [] are included. For the transmission map of the link, the logical product is calculated for each subcarrier and a broadcast map is created. When the transfer management unit 206 finishes creating the broadcast map, the process proceeds to step S11905.
- step S11905 the transfer management unit 206 calculates the time required to send the desired data in the created broadcast map, and adds the calculated time to the variable tmp-time.
- the transfer management unit 206 adds the calculated time to the variable tmp-time, the process proceeds to step S11906.
- the transmission map indicates the amount of transmittable data for each symbol length. Accordingly, in step S11905, the transfer management unit 206 calculates a transmission time required for transmitting desired data from the requested transmission data amount or a predetermined value and the transmission map. In step S11905, the transmission management unit 206 may consider the overhead other than the data to be transmitted, such as the interframe time (IFS) defined in the L2 specification and the frame header, in the transmission time calculated. ⁇ .
- IFS interframe time
- step S11906 the transfer management unit 206 increments the variable i by 1, and returns to the process of step S11902.
- step S11906 the transfer management unit 206 compares the value of the variable min-time with the value of the variable tmp-time.
- the transfer management unit 206 proceeds to step S11907 if the value of the variable tmp-time is smaller than the value of the variable min-time, and proceeds to step S11907 if the value of the variable tmp-time is smaller than the value of the variable min-time.
- step S11907 the transfer management unit 206 assigns the array G [N] [N] to the array H [N] [N], and assigns the group identifier gr—num to the variable h—gr—num.
- the transfer management unit 206 finishes the process shown in FIG. 15D and proceeds to step S11709.
- the transfer management unit 206 stores the broadcast map in which the transmission time is the shortest in the array H [N] [N].
- FIG. 15E shows the processing of the transfer management unit 206 in step S11711 shown in FIG. 15B. It is a figure demonstrated in detail.
- step S11001 the transfer management unit 206 initializes the variable i with 0, and proceeds to step S1 1002.
- step S11002 the transfer management unit 206 compares the variable i with the variable h—gr—num. If the variable i is smaller than the variable h-gr-num, the transfer management unit 206 proceeds to the process of step S11003. If the variable i is greater than the variable h-gr-num, the transfer management unit 206 ends the process illustrated in FIG. 15E and proceeds to step S11712 illustrated in FIG. 15B.
- step S11003 the transfer management unit 206 calculates a logical product for each subcarrier and creates a broadcast map for the transmission maps of all links included in the array H [i] []. .
- the transfer management unit 206 creates the broadcast map, the process proceeds to step S11004.
- step S11004 the transfer manager 206 executes the same processing as step S1122 shown in FIG. 10B, and uses the broadcast map calculated in step S11003 as the multicast address group transfer policy 705. Set to.
- step S11005 the transfer management unit 206 notifies the multicast address group and the broadcast map to all the terminal devices corresponding to all the links included in the array H [N] [N].
- transfer manager 206 notifies the multicast address group and the broadcast map, it returns to step S11002.
- the second embodiment shows an example in which the speed of broadcast transmission is increased by using a simpler method compared to the first embodiment.
- the second embodiment is particularly effective for media in which the frequency characteristics on the transmission line are so diverse, particularly like existing dedicated lines.
- terminal apparatus 100 according to the second embodiment Since the basic configuration of terminal apparatus 100 according to the second embodiment is the same as that according to the first embodiment, the repeated description is omitted with the aid of FIGS. To do. As in the first embodiment, it is assumed that the network 103 is a network conforming to the Ethernet (registered trademark) standard. Furthermore, it is assumed that the terminal device 100 according to the second embodiment performs multicarrier transmission by DMT in the network 101 as in the first embodiment.
- FIG. 16 shows group management information 1 used by the terminal device 100 in the second embodiment.
- the group management information 1701 includes an IP multicast group address 1702, a transmission map number 1703, a transmission performance 1704, a registered link count 1705, and a plurality of link information 1706.
- Each of the link information 1706 includes a destination terminal device identifier and a host identifier.
- FIG. 17 is a flowchart showing details of processing executed by the control processing unit in the terminal device according to the second embodiment of the present invention.
- the external interface processing unit 203 of the terminal device 100 receives a multicast packet to be transferred to the network 101 from the network 103, the external interface processing unit 203 refers to the header information of the received multicast packet, and receives the multicast packet if it is a multicast packet. The received packet is passed to the control processing unit 204.
- step S1501 the control processing unit 204 receives a multicast packet from the external interface processing unit 203.
- step S1502 the control processing unit 204 determines whether or not the received packet is an IGMP JOIN message or an IGMP REPORT message. If the received packet is an IGMP JOIN message or an IGMP REPORT message, control processing section 204 proceeds to step S1503, and otherwise proceeds to step S1505.
- step S1503 the control processing unit 204 determines whether or not it is possible to grasp the source terminal device that issued the multicast packet with respect to the multicast address of the packet to be transferred. A method for the control processing unit 204 to grasp the source terminal will be described later.
- control processing section 204 proceeds to step S1504 if it knows the source terminal device, and proceeds to step S1506 otherwise.
- step S1504 the control processing unit 204 sets that the duplicated packet received from the received multicast packet is to be multicast-transmitted with the grasped source terminal device as the destination.
- control processing section 204 proceeds to step S 1508.
- step S1505 the control processing unit 204 determines whether a broadcast map corresponding to the multicast packet to be transferred has been created. The method for creating a broadcast map will be described later. If the broadcast map for the multicast address group included in the received multicast packet has been created, control processing section 204 proceeds to step S1507, and otherwise proceeds to step S1506.
- step S1506 the control processing unit 204 sets the packet to be transferred to be broadcasted in the diversity mode within the network 101.
- the control processing unit 204 proceeds to step S1508.
- step S1507 the control processing unit 204 applies the broadcast map corresponding to the multicast packet to be transferred, and proceeds to step S1508.
- step S1508 the control processing unit 204 requests the transmission / reception processing unit 201 to transfer the multicast packet that has received the transfer request to the network 101 in accordance with the set mode.
- FIG. 18 is a flowchart showing details of processing executed by the control processing unit 204 when the terminal apparatus receives a multicast packet in the second embodiment of the present invention.
- step S1601 If it is determined in step S1601 that the packet received by the transmission / reception processing unit 201 is a multicast packet, the control processing unit 204 receives the packet received from the transmission / reception unit 201.
- step S1602 the control processing unit 204 determines whether or not the received multicast packet is an IGMP (MLD) JOIN message or an IGMP (MLD) REPORT message. If the multicast packet to be transferred is an IGMP (MLD) JOIN message or an IGMP (MLD) REPORT message, control processing section 204 proceeds to step S 1603, and otherwise proceeds to step S 1606.
- step S1603 the control processing unit 204 creates group management information 1701 related to the multicast address to be transferred, if the group management information 1701 related to the multicast address to be transferred has not yet been created. That is, the control processing unit 204 uses the IP multicast group extracted from the received multicast packet. Using the address 1702 and the link information 1706, group management information 1701 is created. In addition, the control processing unit 204 sets 1 to the number of registered links 1705 included in the group management information 1701. Further, the control processing unit 204 sets the identifier of the terminal device 100 that requested the transfer of the IGMP (MLD) message as the destination terminal device identifier of the link information 1706, and issued the IGMP (MLD) message as the host identifier. A host identifier may be set.
- MLD IGMP
- a host identifier may be set.
- the control processing unit 204 adds the link information 1706.
- the identifier of the terminal device 100 that requested the transfer of the IGMP (MLD) message and the identifier of the host that issued the IGMP (MLD) message are set.
- the control processing unit 204 increments the value of the registered link number 1705 by 1.
- step S1607 the control processing unit 204 performs transmission path estimation for all the links registered in the group management information corresponding to the multicast address. More specifically, the control processing unit 204 acquires a transmission map for each link. When the control processing section 204 finishes the process of step S1607, it proceeds to step S1604.
- step S1604 the control processing unit 204 selects the transmission map having the lowest transmission performance from the acquired transmission maps, and uses the selected transmission map to manage the group management information 1701. Update. More specifically, the control processing unit 204 sets the transmission map number determined to have the lowest transmission performance as the transmission map number 1703, and sets the transmission performance acquired from the determined transmission map as the transmission performance 1704. To do. Note that after the group management information 1 701 is updated, resources for holding a transmission map that is not selected by the control processing unit 204 may be released.
- step S 1605 the control processing unit 204 requests the external interface processing unit 203 to send the multicast packet that has received the transfer request to the network 103.
- control processing section 204 stores the multicast address included in the multicast packet that has received the transfer request and the identifier of the terminal device that has requested the transfer in association with each other.
- the control processing unit 204 executes the process of step S 1606. Based on the multicast address thus stored and the identifier of the terminal device, the determination in step S 1504 described above is executed.
- step S1604 the control processing unit 204 may update the group management information 1501 by executing the following processing.
- the control processing unit 204 performs transmission path estimation only for a link that has received a request to transfer a multicast packet.
- the control processing unit 204 compares the transmission performance of the link for which transmission path estimation has been performed with the transmission performance 1704 that has already been set. Then, the control processing unit 204 selects a transmission map having a lower transmission performance, and updates the transmission map number 1703 and the transmission performance 1704 based on the selected transmission map number and transmission performance. After the group management information 1701 is updated, resources for holding a transmission map that has not been selected may be released.
- control processing unit 204 is temporarily used to create a load on the common band resulting from performing transmission path estimation for all links and a transmission map. Resources such as a memory area can be reduced.
- IP multicast group H a multicast packet addressed to host 111 multicast group address H A (IP multicast group H) is issued.
- Hosts belonging to IP multicast group H that is, hosts running an application that wants to receive or transmit packets distributed by IP multicast group H are hosts 111, 112, 115, 116, 118, and 119. Assume that there is.
- the external interface processing unit 203 of the terminal device (A) receives the received packet.
- the control processing unit 204 executes the subsequent processing according to the flowchart shown in FIG.
- control processing section 204 determines that the received message is not an IGMP (ML D) message, and proceeds to step SI 505. [0433] In step S1505, the control processing unit 204 creates a broadcast map corresponding to the multicast group H of the received multicast packet, and so proceeds to step S1506.
- IGMP ML D
- step S 1506 the control processing unit 204 sets to transmit the multicast packet to be transferred in the diversity mode, and the process proceeds to step S 1508.
- step S 1508 the control processing unit 204 requests the transmission / reception processing unit 201 to transfer the multicast packet to the network 101.
- the terminal device (A) broadcasts the multicast packet transmitted by the host 111 to the network 101 in the diversity mode. As a result, the terminal device (A) can transfer the received packet to all the terminal devices.
- the transmission / reception processing unit 201 of the terminal device (B) receives a frame including a multicast packet broadcast from the terminal device (A) from the network 101. Since the frame received by the terminal device includes a multicast packet, the control processing unit 204 executes the subsequent processing according to the flowchart shown in FIG.
- step S1602 the control processing unit 204 proceeds to step S 1606 because the received multicast packet is not an IGMP (MLD) message.
- MLD IGMP
- control processing section 204 stores the multicast address H included in the received multicast packet in association with the identifier of the source terminal device (A) that issued the multicast packet, and stores it in step S1605. Proceed to
- step S1605 the control processing unit 204 requests the external interface processing unit 203 to transfer a multicast packet.
- the multicast packet transferred from the terminal device (B) reaches the host 112. Since the host 112 wants to receive the packet with the multicast group address HA, it issues an IGMP JOIN message MB.
- the IGMP JOIN message MB is a packet destined for the multicast group address HA, and is the external interface processing of the terminal device (B). Passed to the science department 203.
- the packet received by the external interface processing unit 203 is a multicast packet transmitted from the host 112. Therefore, the terminal device (B) control processing unit 204 executes the subsequent processing according to the flowchart shown in FIG.
- control processing unit 204 sets the received multicast packet as I in step S1502.
- step S 1503 the control processing unit 204 manages the source terminal device (A) of the IP address group (step S 1606 shown in FIG. 18), and proceeds to step S 1504.
- step S1504 the control processing unit 204 receives the transfer request IGMP (MLD
- step S1508 the control processing unit 204 requests the transmission / reception processing unit 201 to transfer the IGMP (MLD) JOIN message to the network 101.
- IGMP MLD
- the terminal device 100 manages the terminal device that transmits the multicast data packet for each multicast address. Therefore, the terminal device 100 can multicast the IGMP JOIN message corresponding to the multicast address or the IGMP REP ORT message to the network 101.
- the terminal device 100 multicasts a multicast packet, ACK management is easy and an IGMP JOIN or IGMP REPORT message can be sent reliably.
- the terminal device 100 does not transmit the IGMP REPORT message to the network 101 other than the source terminal device that issues the multicast data packet. Accordingly, the terminal device 100 connected IGMP REPORT message to which the host belonging to the multicast group in the network 103 is connected is issued.
- the terminal device 100 when the terminal device 100 reliably issues an IGMP REPORT message, the terminal device 100 should send a multicast data packet using the IGMP QUERY message or the IGMP REPORT message.
- the device 100 can be grasped in real time. This unnecessarily increases traffic on network 101 It can be expected to have a positive effect.
- the transmission / reception processing unit 201 of the terminal device (A) receives the IGMP (MLD) message MB transferred by the terminal device (B). Since the received IGMP (MLD) message MB is a multicast packet, the transmission / reception processing unit 201 executes the following processing according to the flowchart shown in FIG.
- step S1602 the control processing unit 204 proceeds to step S1603 because the IGMP (MLD) message MB is an IGMP JOIN message.
- MLD IGMP
- step S1603 the control processing unit 204 creates group management information 1701 for the multicast group address HA! /, !, and therefore creates group management information 1701 corresponding to the multicast group address HA.
- HA is described in the IP multicast group address 1702.
- control processing section 204 estimates the transmission path of link I connecting terminal apparatuses (B) and (A), and creates a transmission map.
- the control processing unit 204 of the terminal device (B) creates group management information 1701 using information about the created transmission map.
- the control unit 204 sets the number of registered links to 1, and describes the identifier of the terminal device (A) and the identifier of the host 112 in the link information # 1.
- the control processing unit 204 proceeds to step S1604.
- step S1604 Since there is only one registered link corresponding to the multicast group address HA in step S1604, the control processing unit 204 applies the link II transmission map as it is, and proceeds to the process of step S1605.
- step S 1605 the control processing unit 204 transfers the message MB to the host 111.
- Host 115, host 116, and host 118 belonging to multicast group H are also capable of issuing IGMP JO IN messages.
- the processing of each terminal device is the same as when the terminal device (B) receives the message MB of host 112. The explanation is omitted because it is the same.
- FIG. 11 is a diagram showing group management information 1801 corresponding to a multicast group H stored in the terminal device (A) at the stage when the issuance of a P (MLD) JOIN message is completed.
- the message MF is unicast to the terminal device (A) by the terminal device) and reaches the terminal device (A).
- the control processing unit 204 executes the following processing according to the flowchart shown in FIG.
- step S1601 the control processing unit 204 receives a multicast packet transfer request from the terminal device (F), and proceeds to step S1602.
- step S1602 Since the message MF is an IGMP (MLD) J OIN message in step S1602, the control processing unit 204 proceeds to step S1603.
- IGMP MLD
- step S1603 the control processing unit 204 has already created the group management information 1801 for the multicast group address HA, so the identifiers of the terminal device (F) and the host 119 are assigned to the terminal device (A). It is additionally stored in link # 4 as information on link IV connecting to the terminal device (F), and the number of registered links is incremented by one.
- control processing section 204 proceeds to step S1607.
- step S1607 the control processing unit 204 creates a transmission map by performing transmission path estimation for all four links registered in the link information 1806.
- the control processing unit 204 proceeds to step S1604.
- step S1604 the control processing unit 204 selects a transmission map having the lowest transmission performance from the four transmission maps created in step S1607. Assume that the control processing unit 204 selects transmission map number 5 and its transmission performance 435. The control processing unit 204 updates the value of the transmission map number 1803 to 5 and updates the value of the transmission performance 1804 to 435. Thereafter, the control processing unit 204 proceeds to step S1605.
- step S1605 the control processing unit 204 requests the external interface processing unit 203 to transfer the message MF to the host 111. [0467] ⁇ 5. Processing of terminal device (A)>
- control processing section 204 determines that the received packet is not an IGMP (MLD) message, and proceeds to step S 1505.
- MLD IGMP
- step S1505 control processing section 204 has already created a broadcast map corresponding to multicast address group H, and thus proceeds to step S1507.
- the broadcast map corresponding to multicast address group H used in step S 1507 refers to transmission map number 5.
- the control processing unit 204 sets to apply the transmission map of the transmission map number 5, and proceeds to step S1507.
- control processing section 204 applies a transmission map of transmission map number 5, and requests transmission / reception processing section 201 to transfer multicast packets to network 101.
- the terminal device (A) is configured so that the packets belonging to the multicast address HA are based on the transmission map indicated by the transmission map number 5, the terminal devices (B) and (D) to Broadcast transmission to (F).
- the third embodiment an example of a communication terminal device capable of speeding up broadcast transmission by a simpler method compared to the second embodiment is shown.
- the communication terminal apparatus according to the present embodiment is particularly effective for communication media having a wide variety of frequency transmission path characteristics, such as existing dedicated communication media.
- FIG. 20 is a diagram showing a configuration of the terminal apparatus 1000 according to the third embodiment. Since the format of the frame transmitted / received in the network 101 is the same as that according to the first embodiment, FIG. 3 is used in this embodiment.
- the end The end device 1000 performs multi-carrier transmission by DMT in the network 101 as in the first embodiment.
- Terminal device 1000 includes transmission / reception control processing unit 2001, data storage device 2002, external interface processing unit 2003, control processing unit 2004, timer unit 2005, transfer management unit 2006, and bandwidth reservation management unit.
- IPL3 layer processing unit 2008 and application processing unit 2009 are provided.
- Each of transmission / reception processing unit 2001 to transfer management unit 2006 has the same functions as transmission / reception processing unit 201 to transfer management unit 206 shown in FIG.
- FIG. 21 is a diagram showing a configuration of a network to which the terminal device shown in FIG. 20 is connected.
- the terminal device 1000 is connected to the upper layer of the network layer via the external interface processing unit 2003.
- FIG. 21 apparently shows a configuration corresponding to the network 103 and the host 111 shown in FIG. 1 corresponding to the network 103 and the host shown in FIG.
- the functions of the network 103 and the host shown in FIG. 1 are realized by the IPL3 layer processing unit 2008 and the application processing unit 2009.
- the terminal device 1000 can construct the network 101 even when used together with the terminal device according to the first embodiment.
- the terminal device (S) shown in FIG. 21 functions as an authentication terminal.
- the network 101 constructed using the terminal device 1000 as a result of requesting authentication from the terminal device (S), only the terminal device that has been authenticated can participate in the power network 101.
- the terminal device 1000 When the terminal device 1000 authenticates the terminal device 1000, it passes an encryption key used for communication in the network 101.
- the network 101 can be constructed as a highly secure network.
- the example which uses an encryption key for the authentication process of a terminal device (S) was demonstrated, the method of authentication is not restricted to this.
- the terminal device (S) grasps all the terminal devices 1000 participating in the network 101. Can be gripped.
- the terminal device (S) is referred to as an authentication terminal.
- the authentication terminal grasps all of the terminal devices 1000 that participate in the network 101.
- the authentication terminal is a terminal device having the same configuration as the terminal device 1000, but operates as an authentication terminal by changing the software used.
- the operation of the terminal device 1000 according to the third embodiment will be described assuming that the L3 layer processing unit 2008 is requested to issue a broadcast packet or a multicast packet.
- FIG. 22 is a flowchart showing details of processing executed by the control processing unit 2004 shown in FIG.
- step S2101 when the external interface processing unit 2003 receives a packet issuance request from the application processing unit 2009, the control processing unit 2004 executes the following processing.
- step S2102 the control processing unit 2004 checks whether or not the received packet is a multicast packet. If the received packet is a multicast packet, control processing unit 2004 proceeds to step S2108, otherwise proceeds to step S2103. Note that the external interface processing unit 2003 performs the processing in step S2101.
- step S2103 the control processing unit 2004 determines whether or not a broadcast map corresponding to the received packet has already been created. If a broadcast map has already been created, the process proceeds to step S2107, and if not, the process proceeds to step S2104.
- step S2104 the control processing unit 2004 requests information on all the terminal devices 1000 participating in the network 101 from the authentication terminal.
- the control processing unit 2004 participates in the network 101 and uses a dedicated frame in order to obtain information about the terminal device 1000.
- the control processing unit 2004 transmits the frame to the authentication terminal.
- control processing unit 2004 proceeds to step S2105.
- step S2105 the control processing unit 2004 determines that all the networks 101 are participating in the network 101. By performing transmission path estimation for all terminal apparatuses 1000, a transmission map for transmission paths to all destination terminal apparatuses is generated. Note that the transmission map generated by the control processing unit 2004 in step S2105 is the same as that shown in FIG. 5, and thus the description thereof is omitted here.
- step S2106 the control processing unit 2004 generates a broadcast map using all the transmission maps generated in step S2105.
- the method described in the first embodiment is adopted as the method by which the control processing unit 2004 generates the broadcast map.
- the control processing unit 2004 generates a broadcast map for all terminal apparatuses 1000 in the network 101, and proceeds to step S22007.
- control processing unit 2004 applies the generated broadcast map, and proceeds to the process of step S2108.
- control processing unit 2004 requests transmission / reception processing unit 201 to transfer a packet.
- the same broadcast map is applied when the packet to be transmitted is either a multicast packet or a broadcast packet.
- the transmission / reception processing unit 2001 may have a function of monitoring a transmission state of a frame issued to the network 101 based on a packet retransmission rate, an error correction rate, or the like.
- the transmission / reception processing unit 2001 compares the packet retransmission rate and the error correction rate with a predetermined threshold value or a predetermined range, and the packet retransmission rate or error correction rate exceeds the predetermined threshold value or the predetermined range. In this case, it is determined that the broadcast map is suitable! /, N! /, And the control processing unit 2004 is notified.
- the control processing unit 2004 may change the broadcast map. For example, when the control processing unit 2004 receives a notification from the transmission / reception processing unit 2001 that the retransmission rate has exceeded the threshold value, the control processing unit 2004 reduces the number of pieces of description information for each subcarrier in the broadcast map. In addition, when the transmission / reception processing unit 2001 notifies that the retransmission rate is smaller than the predetermined range, the number of pieces of information described for each subcarrier of the broadcast map is increased. [0495] The control processing unit 2004 can always transmit a packet suitable for the state of the transmission path by changing the broadcast map according to the packet retransmission rate, error correction rate, and the like.
- FIG. 23 is a diagram showing a configuration of a terminal device T100 according to the fourth embodiment of the present invention.
- the terminal device T100 according to the present embodiment further includes a zero cross detection control processing unit 2401 in addition to the terminal device according to the first embodiment.
- the frame format used for data transmission on the network 101 by the terminal apparatus T100 is the same as that in the first embodiment, and FIG. 3 is used for this embodiment.
- the terminal apparatus T100 according to the present embodiment performs multicarrier transmission by DMT in the network 101, as in the first embodiment.
- zero cross detection control processing unit 2401 detects the zero cross point shown in FIG. 24 using transmission / reception processing unit 201 and timer unit 205.
- the zero-cross detection control processing unit 2401 actually measures or virtually detects the zero-cross point and notifies the control processing unit 204 of the timing at which the zero-cross point is detected.
- the control processing unit 204 can grasp the power supply synchronization period based on the timing notified from the zero cross detection control processing unit 2401.
- FIG. 24 is a diagram for explaining the zero crossing point of the power supply voltage of the lamp line and the power supply synchronization period.
- FIG. 24 shows power supply synchronization period 1 to power supply synchronization period 4 (2503 to 2506) in which the half cycle of the power supply voltage is divided into four.
- the control processing unit 204 uses the timer unit 205 to determine whether the power supply cycle is 50 Hz or 60 Hz, and calculates the time of the half cycle of the power supply voltage.
- the power supply synchronization period shown in FIG. 24 is defined by dividing the half cycle of the power supply voltage into four equal parts, the definition of the power supply synchronization period is not limited to this. Furthermore, the power supply synchronization period does not have to be a time interval, etc. [0501]
- the terminal apparatus T100 according to the present embodiment performs transmission path estimation in all power supply synchronization periods, and records and manages all transmission maps for each power supply synchronization period.
- the terminal device T100 performs transmission path estimation in the section of the power supply synchronization period 1 (2503), the section of the power supply synchronization period 2 (2504), the section of the power supply synchronization period 3 (2505), and the power supply synchronization period 4 Repeat for each interval (2506).
- the terminal device T100 records the transmission map obtained in each power supply synchronization period in the data storage unit 202, and the control processing unit 204 manages the recorded transmission map.
- the control processing unit 204 manages the transmission map obtained in each power supply synchronization period, so that the terminal device T100 that transmits the packet and the terminal device T100 that receives the packet correspond to each power supply synchronization period. To change the transmission map. Therefore, the terminal device T100 can apply a transmission map that takes into account noise synchronized with the power cycle of the power line, and can efficiently draw out the transmission performance of the power line.
- the terminal device T100 prepares four temporary maps corresponding to each of the four power supply synchronization periods for each piece of transmission information 423 in the transmission map. Also, terminal device T100 prepares the same number of broadcast and multicast broadcast maps in network 101 as the power supply synchronization period, and switches the prepared broadcast maps between the transmission source terminal device and the reception terminal device. Apply.
- the terminal device T100 in this example synchronizes with the power cycle for broadcast transmission by preparing broadcast and multicast broadcast maps for each transmission information 423 for the number of power synchronization periods.
- a power line network with noise can be used efficiently.
- FIG. 25 is a schematic diagram showing the configuration of the entire system when the present invention is applied to power line communication.
- the system shown in Fig. 25 uses power line 3b as the communication medium.
- Each terminal device 100 includes an outlet 100a.
- the outlet 100 a is connected to a power supply unit (not shown) and the transmission / reception processing unit 201 of the terminal device 100.
- the terminal device 100 receives power supply and exchanges data via the outlet 100a.
- the electric light line 3b is connected to a commercial power source 2a outside the home via an ammeter breaker 2b.
- Terminal device 100 is connected to PC, DVD, digital TV (DTV), knob, etc. Has been.
- An access point, PC, LAN, router, etc. are connected to the hub.
- a wireless LAN is connected to the access point.
- the router is connected to the Internet. Note that the functions of the terminal device 100 and the terminal device 1000 may be incorporated in a host such as each home appliance.
- FIG. 26 is a flowchart showing details of a process for transferring a multicast packet received from the network 103 by the terminal apparatus T100 according to the present embodiment.
- the external interface processing unit 203 refers to the header information of the received packet. If the received packet is a multicast packet, the control processing unit 204
- step S2201 the control processing unit 204 receives a request to transfer the IP multicast packet from the network 103.
- step S2202 if it is a JOIN message or a REPORT message of the multicast packet strength GMP (or MLD) protocol message received from network 103, control processing section 204 proceeds to step S2208, and otherwise. In the case of, go to step S2203.
- GMP multicast packet strength
- control processing section 204 proceeds to step S2204 when group management information 701 of the received multicast packet exists, and proceeds to step S2210 otherwise.
- step S2204 if the transfer enable / disable flag 703 in the group management information 701 of the received multicast packet is rejected, the control processing unit 204 returns to step S22.
- step S2205 the control processing unit 204 proceeds to step S2211 if the multicast address group transfer policy 705 of the group management information 701 is valid, otherwise proceeds to step S2206. .
- step S2206 the control processing unit 204 accesses the timer unit 205 and stops the multicast packet timer.
- the multicast packet timer uniquely corresponds to the group management information 701 by recording a timer identifier in the group management information 701. If the timer corresponding to the group management information 701 is activated, the control processing unit 204 proceeds to step S2207 without executing the process of step S2206.
- the control processing unit 204 may update the transmission information 423 by performing transmission path estimation based on the link information described in all the registered transmission information 423.
- step S2207 control processing section 204 sets multicast address group transfer policy 705 again.
- Control processing unit 204 force The processing for setting the multicast address group transfer policy 705 in step S2207 is the same as the processing shown in FIGS. 10A to 10.
- the control processing unit 204 proceeds to step S2211.
- control processing section 204 performs setting to broadcast-transmit the received IGMP (MLD) message in the diversity mode defined in network 101.
- the terminal device T100 broadcast-transfers the IGMP REPORT message and JOIN message from the network 103 to the network 101 in the diversity mode.
- step S2209 the control processing unit 204 requests the transmission / reception processing unit 201 to transfer the packet.
- control processing section 204 discards the received multicast packet.
- step S2211 the control processing unit 204 applies the multicast address group transfer policy 705 set in the group management information 701, and proceeds to step S2209.
- control processing section 204 requests transmission / reception processing section 201 to transfer the received multicast packet.
- the control processing unit 204 When the control processing unit 204 receives a request to transfer a packet from the network 101 to the network 103, the external interface processing unit 203 refers to the header information of the packet and It is determined whether or not it is a Chicast packet.
- FIG. 27 is a diagram showing processing when the terminal device T100 forwards the multicast packet received from the network 101.
- step S2302 if the received packet is an IGMP (MLD) JOIN message or REPORT message, control processing section 204 proceeds to step S2303; otherwise, proceeds to step S2308. .
- IGMP MLD
- step S2303 if it is an IGMP (MLD) JOIN message, control processing section 204 proceeds to step S2304; otherwise, it proceeds to step S2309.
- IGMP MLD
- step S2304 control processing section 204 determines whether group management information 701 corresponding to the multicast address group of the received multicast packet exists or not. If the group management information 701 exists, the control processing unit 204 proceeds to step S2305, otherwise proceeds to step S2310.
- step S2305 the control processing unit 204 sets the transfer policy setting 721 of the group management information 701 corresponding to the multicast address group of the received multicast packet to invalid.
- control processing section 204 adds the link destined for terminal apparatus T100 that issued the IGMP message to transmission information 423 of group management information 701, and records it in the link information. At this time, the control processing unit 204 performs transmission path estimation for the link and updates the transmission information 423.
- step S2307 the control processing unit 204 accesses the timer unit 205 and starts a multicast packet waiting timer. When the timer expires, the control processing unit 204 deletes the group management information 701. With this function, the control processing unit 204 can delete unnecessary group management information 701, thereby efficiently using hardware and software resources.
- step S2308 the control processing unit 204 requests the external interface processing unit 203 to transfer the received multicast packet.
- step S2309 control processing section 204 performs grouping of the received multicast packet. If the forwarding policy setting 421 of the loop management information 701 is valid, step S23
- control processing section 204 creates group management information 701 corresponding to the multicast address group of the received multicast packet.
- step S2311 the control processing unit 204 applies the multicast address group forwarding policy 705 of the IGMP (MLD) message. Control processing unit 204 force steps
- the processing performed at S2311 is the same processing as step S507 shown in FIG.
- control processing unit 204 sets the transfer permission flag 703 as “permitted”, the transfer policy setting 721 as “no”, and the temporary map number 722 as “0” as the initial state of the group management information 701.
- the processing of the terminal device according to the present embodiment is specifically described. I will explain it. More specifically, the processing of the terminal devices (A) and (D) will be described with reference to FIG. 26 and FIG. 27 when the host 116 requests acquisition of data distributed by the host 111.
- the host 116 requests reception of a multicast packet of the multicast group P.
- the host 116 issues an IGMP JOIN message MP destined for the multicast address group PA to the network 103.
- the control processing unit 204 of the terminal device (D) starts the processing shown in FIG.
- step S2202 the control processing unit 204 of the terminal device (D) determines that the received multicast packet power GMP JOIN message MP is received, and proceeds to the process of step S2208.
- the control processing unit 204 broadcast-transfers the received IGMP JOIN message MP to the network 101 in the diversity mode.
- the IGMP JOIN message MP forwarded by the terminal device (D) reaches the terminal device (A).
- the control processing unit 204 of the terminal device (A) receives the IGMP JOIN message MP, The processing shown in Fig. 27 is started.
- control processing unit 204 of the terminal device (A) determines in step S2302 that the received multicast packet power IGMP JOIN message has been received in step S2302, and proceeds to step S2303.
- control processing section 204 determines that the received multicast packet is an IGMP JOIN message, and proceeds to step S2304.
- control processing section 204 determines that group management information 701 for multicast address group PA does not exist, and proceeds to step S2310.
- control processing section 204 creates group management information 701 for multicast address group PA. After creating the group management information 701 for the multicast address group PA, the control processing unit 204 proceeds to step S2306.
- control processing section 204 sets link information regarding the link connecting terminal device (A) and terminal device (D).
- the control processing unit 204 of the terminal device (A) estimates the transmission path of the link connecting the terminal device (A) and the terminal device (D), sets the number of registered temporary maps 722 to 1, and transmits the transmission information. 423 is updated.
- control processing section 204 starts a multicast packet waiting timer corresponding to group management information 401 of multicast address group PA, and transfers IGMP JOIN message MP to network 103.
- the IGMP JOIN message MP transferred by the control processing unit 204 is received by the host 111.
- the host 111 receives the IGM P JOIN message MP of the multicast address group PA transferred by the terminal device (A), and issues a multicast packet of the multicast address group PA to the network 103.
- the control processing unit 204 of the terminal device (A) starts the processing shown in FIG.
- step S2202 the control processing unit 204 determines that the received multicast packet is I.
- control processing section 204 determines multicast address group PA. It is determined that the group management information 701 has been created, and the process advances to step S2204.
- control processing section 204 determines that transfer permission flag 703 is "permitted", and proceeds to the process of step S2205.
- control processing section 204 determines that transfer policy setting 721 of multicast address group PA is "invalid", and proceeds to step S2206.
- control processing section 204 stops the multicast packet waiting timer of group management information 701.
- the control processing unit 204 of the terminal device (A) estimates the transmission path of the link connecting the terminal device (A) and the terminal device (D). The transmission path is not estimated.
- step S 2207 control processing section 204 resets multicast address group transfer policy 705.
- the processing performed by the control processing unit 204 of the terminal device (A) in step S2207 is the same as the processing shown in step S505 shown in FIG.
- the control processing unit 204 applies the set multicast address duplication transfer policy 705 to! / In step S2211, and transfers the multicast packet to the network 101.
- the control processing unit 204 transfers the multicast packet PA issued next to the multicast packet PD to the network 101 according to the process shown in FIG. 26 in the same manner as when the multicast packet PD is transferred.
- the difference between the processing to transfer the multicast packet PA and the processing to transfer the multicast packet PD is based on the fact that the transfer policy setting 721 indicates “valid” in step S2205! /, This is the point that the multicast address group is set to the multicast address group forwarding policy 705 of PA and applied to the network 101 as it is.
- control processing unit 204 of the terminal device (D) receives the multicast packet of the multicast address group PA transferred by the terminal device (A), it performs the processing shown in FIG.
- step S2302 the control processing unit 204 determines that the received multicast packet is I Judge that it is not a GMP message! /, And go to Step S2308.
- step S2308 the control processing unit 204 transfers the received multicast packet to the network 103. Multicast packets transferred by terminal equipment (D)
- Control processing unit 204 force IGMP JOIN message transferred in step S2202 M
- the IGMP JOIN message MP issued by the host 116 reaches the terminal device other than the terminal device (A).
- Terminal device T100 1S IGMP JOIN message MP that is not connected to a host that receives the IGMP JOIN message MP will be described by taking the processing of the terminal device (B) as an example.
- control processing unit 204 When receiving the IGMP JOIN message MP, the control processing unit 204 starts the processing shown in FIG.
- control processing unit 204 performs the processing from step S2301 to step S2307 shown in Fig. 27 as in the case of receiving the terminal device (A) force GMP JOIN message MP.
- the control processing unit 204 performs the processing shown in steps S2301 to S2307, creates group management information 701 for the multicast address group PA, and starts a multicast packet waiting timer.
- control processing unit 204 proceeds to step S2308.
- the control processing unit 204 receives the IGMP JOIN message received in step S2308.
- a host 112 is connected to the terminal device. However, since the host 112 is not a server that distributes multicast packets of the multicast address group PA! /, It does not issue multicast packets of the multicast address group PA.
- the terminal device force multicast packet wait type corresponding to the group management information 701 of the multicast address group PA activated in step S2307.
- Ma expires.
- the control processing unit 204 of the terminal device (B) discards the group management information 701 of the multicast address group PA.
- the control processing unit 204 of the terminal device T100 performs the processing shown in FIGS. By performing the processing shown, the terminal device T100 connected to the network 101 can use the network 101 efficiently.
- the present invention is not limited to power line communication. In addition to electric light lines, it can be applied to various communication media such as telephone lines, TV antenna lines (coaxial lines), wireless, on-premise voice lines, Avionics lines, railway E1 lines, other non-dedicated lines, or dedicated lines. be able to
- a program stored in a storage device that can cause the CPU to execute the processing procedure described above is executed.
- the program may be executed after being stored in the storage device via the recording medium, or may be directly executed from the recording medium.
- the recording medium here is a set of semiconductor memory elements such as ROM, RAM, and flash memory, magnetic disk memory such as a flexible disk, a CD-ROM, DVD, BD (Blu-Ray (registered trademark) Disk Recording media such as optical disks and memory cards.
- the functional blocks shown in FIG. 2, FIG. 20, and FIG. 23 may be realized as an LSI that is an integrated circuit.
- This functional block may be a single chip, or may be a single chip so as to include some or all of them.
- LSI degree of power integration
- the method of circuit integration is not limited to LSI, and circuit integration may be performed using a dedicated circuit or a general purpose processor.
- an FPGA Field Programmable Gate Array
- a reconfigurable processor that can connect the circuit cells inside the LSI can be used.
- integrated circuit technology that replaces LSIs due to advances in semiconductor technology or other technologies derived from it Of the functional blocks may naturally be integrated using the technology. There is a possibility of adaptation of biotechnology.
- the invention disclosed in the present application is, for example, a general housing, an adjacent housing complex such as an apartment, a space such as an office, a factory, or a commercial facility, and a transportation engine such as an automobile, an airplane, a train, or a ship. It can be applied to networks such as Aviotus system constructed in Further, even in a logical network for convenience constituted by an ad hoc network, efficient broadcast transmission is possible by the technique of the present invention.
- the group management protocols implemented by the terminal device are those described when the group management protocol implemented by the terminal device is the IGMP protocol or the MLD protocol. It goes without saying that other group management protocols that can manage groups other than those described above may be implemented.
- the present invention is useful, for example, as a terminal device that realizes high-speed and high-quality packet transmission in a network using IP multicast.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
Claims
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP20070738870 EP1993243B1 (en) | 2006-03-16 | 2007-03-16 | Terminal |
| US12/282,947 US7978698B2 (en) | 2006-03-16 | 2007-03-16 | Terminal for performing multiple access transmission suitable to a transmission path having varied characteristics |
| JP2008510802A JP4791533B2 (ja) | 2006-03-16 | 2007-03-16 | 端末装置 |
| CN2007800089761A CN101401375B (zh) | 2006-03-16 | 2007-03-16 | 终端装置 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006073365 | 2006-03-16 | ||
| JP2006-073365 | 2006-03-16 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2007119403A1 true WO2007119403A1 (ja) | 2007-10-25 |
Family
ID=38609194
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2007/055425 Ceased WO2007119403A1 (ja) | 2006-03-16 | 2007-03-16 | 端末装置 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US7978698B2 (ja) |
| EP (1) | EP1993243B1 (ja) |
| JP (1) | JP4791533B2 (ja) |
| KR (1) | KR20090006828A (ja) |
| CN (1) | CN101401375B (ja) |
| WO (1) | WO2007119403A1 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009538585A (ja) * | 2006-05-26 | 2009-11-05 | ノキア シーメンス ネットワークス ゲゼルシャフト ミット ベシュレンクテル ハフツング ウント コンパニー コマンディトゲゼルシャフト | 通信関係を確立するための方法と装置 |
| WO2023139914A1 (ja) * | 2022-01-24 | 2023-07-27 | 住友電気工業株式会社 | 車載装置、管理装置、伝送路認証システム、伝送路認証方法および管理方法 |
| WO2023171569A1 (ja) * | 2022-03-09 | 2023-09-14 | 日本電気株式会社 | 通信システム、通信装置、通信方法及び通信プログラムを格納する非一時的なコンピュータ可読媒体 |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7953895B1 (en) * | 2007-03-07 | 2011-05-31 | Juniper Networks, Inc. | Application identification |
| US20080240096A1 (en) | 2007-03-29 | 2008-10-02 | Twisted Pair Solutions, Inc. | Method, apparatus, system, and article of manufacture for providing distributed convergence nodes in a communication network environment |
| US9712787B2 (en) * | 2007-07-02 | 2017-07-18 | At&T Intellectual Property I, L.P. | System and method of delivering video content |
| CA2726887C (en) * | 2008-07-01 | 2017-03-07 | Twisted Pair Solutions, Inc. | Method, apparatus, system, and article of manufacture for reliable low-bandwidth information delivery across mixed-mode unicast and multicast networks |
| US8902805B2 (en) * | 2008-10-24 | 2014-12-02 | Qualcomm Incorporated | Cell relay packet routing |
| US8018934B2 (en) * | 2009-03-20 | 2011-09-13 | Cisco Technology, Inc. | Switched unicast in an internet protocol television environment |
| CN101515889B (zh) * | 2009-04-03 | 2011-07-06 | 华为技术有限公司 | 一种组播报文的复制处理方法和装置 |
| US8391240B2 (en) * | 2009-12-29 | 2013-03-05 | Symbol Technologies, Inc. | Updating an IGMP membership report when a wireless client device roams across IP subnets |
| TW201134284A (en) * | 2010-03-29 | 2011-10-01 | Gemtek Technology Co Ltd | Streaming data relay apparatus and related wireless gateway apparatus |
| JP5672779B2 (ja) * | 2010-06-08 | 2015-02-18 | ソニー株式会社 | 送信制御装置、および送信制御方法 |
| KR101677638B1 (ko) | 2010-09-29 | 2016-11-18 | 엘지전자 주식회사 | 이동 단말기 및 그 제어 방법 |
| KR20120139574A (ko) * | 2011-06-17 | 2012-12-27 | 삼성전자주식회사 | UPnP 기반 디바이스 간 데이터 교환 장치 및 방법 |
| US9306836B2 (en) * | 2012-07-30 | 2016-04-05 | Hewlett Packard Enterprise Development Lp | Searching for multicast consumers in a network of interconnected nodes |
| JP6281566B2 (ja) * | 2013-04-05 | 2018-02-21 | ソニー株式会社 | 中継管理装置、中継管理方法、プログラムおよび中継管理システム |
| EP3448070A4 (en) * | 2016-04-18 | 2019-03-20 | Sony Corporation | COMMUNICATION DEVICE, COMMUNICATION PROCESS AND PROGRAM |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003101504A (ja) * | 2001-09-21 | 2003-04-04 | Sony Corp | 送信装置および方法、通信システム、記録媒体、並びにプログラム |
| JP2003169036A (ja) * | 2001-11-30 | 2003-06-13 | Japan Telecom Co Ltd | 直交周波数分割多重システムおよび送受信装置 |
| JP2003174478A (ja) * | 2001-12-05 | 2003-06-20 | Ntt Docomo Inc | マルチキャスト通信方式、マルチキャスト通信に用いる中継ノード装置、及び、中継ノード装置における送信制御方法 |
Family Cites Families (93)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4531822A (en) * | 1978-12-01 | 1985-07-30 | Polaroid Corporation | Extended sonic acceptance angle |
| US4473285A (en) * | 1981-11-27 | 1984-09-25 | W. Haking Enterprises Limited | Automatic focusing camera |
| US4490814A (en) * | 1982-09-30 | 1984-12-25 | Polaroid Corporation | Sonic autofocus camera having variable sonic beamwidth |
| US4980671A (en) * | 1989-04-26 | 1990-12-25 | Guardian Technologies, Inc. | Remote confinement system with timed tamper signal reset |
| US5778304A (en) * | 1994-03-10 | 1998-07-07 | Motorola, Inc. | Method for providing communication services based on geographic location |
| US6049273A (en) * | 1994-09-09 | 2000-04-11 | Tattletale Portable Alarm, Inc. | Cordless remote alarm transmission apparatus |
| US6028626A (en) * | 1995-01-03 | 2000-02-22 | Arc Incorporated | Abnormality detection and surveillance system |
| JPH0933791A (ja) * | 1995-07-21 | 1997-02-07 | Sony Corp | レンズ駆動装置及び撮像装置 |
| US6208379B1 (en) * | 1996-02-20 | 2001-03-27 | Canon Kabushiki Kaisha | Camera display control and monitoring system |
| US5848161A (en) * | 1996-05-16 | 1998-12-08 | Luneau; Greg | Method for providing secured commerical transactions via a networked communications system |
| US6195772B1 (en) * | 1996-06-21 | 2001-02-27 | Altera Corporaiton | Electronic circuit testing methods and apparatus |
| US6018374A (en) * | 1996-06-25 | 2000-01-25 | Macrovision Corporation | Method and system for preventing the off screen copying of a video or film presentation |
| US7159116B2 (en) * | 1999-12-07 | 2007-01-02 | Blue Spike, Inc. | Systems, methods and devices for trusted transactions |
| US5790074A (en) * | 1996-08-15 | 1998-08-04 | Ericsson, Inc. | Automated location verification and authorization system for electronic devices |
| ES2208974T3 (es) * | 1996-08-23 | 2004-06-16 | Cook Biotech, Inc. | Protesis de injertos, materiales y metodos. |
| JPH10299613A (ja) | 1997-04-25 | 1998-11-10 | Denso Corp | 燃料噴射弁 |
| DE69834218T2 (de) * | 1997-05-13 | 2007-01-04 | Kabushiki Kaisha Toshiba, Kawasaki | Informationsaufzeichnungs- und -wiedergabegerät sowie Informationsverteilungssystem |
| US5960081A (en) * | 1997-06-05 | 1999-09-28 | Cray Research, Inc. | Embedding a digital signature in a video sequence |
| JP2965007B2 (ja) * | 1997-08-11 | 1999-10-18 | 日本電気株式会社 | 携帯電話システム |
| US6343213B1 (en) * | 1997-10-24 | 2002-01-29 | Nortel Networks Limited | Method to protect against interference from mobile radios |
| JPH11225163A (ja) | 1998-02-05 | 1999-08-17 | Nippon Telegr & Teleph Corp <Ntt> | Ipマルチキャスト通信方法及びこれに用いるダイアルアップアクセスサーバ |
| ES2138557B1 (es) * | 1998-02-26 | 2000-08-16 | Carballo Jose Maria Pousada | Enmascarador de llamadas para telefonia movil. |
| US6189146B1 (en) * | 1998-03-18 | 2001-02-13 | Microsoft Corporation | System and method for software licensing |
| US6111364A (en) * | 1998-04-10 | 2000-08-29 | Davis; Jerry L. | Method and device to inhibit the flash photography of a vehicle |
| JP3252825B2 (ja) * | 1998-04-17 | 2002-02-04 | 日本電気株式会社 | 携帯電話における自動電波出力制限システム |
| US6529600B1 (en) * | 1998-06-25 | 2003-03-04 | Koninklijke Philips Electronics N.V. | Method and device for preventing piracy of video material from theater screens |
| JP2938062B1 (ja) * | 1998-09-01 | 1999-08-23 | 埼玉日本電気株式会社 | 移動無線通信機 |
| JP3519616B2 (ja) | 1998-10-21 | 2004-04-19 | 株式会社日立製作所 | 中継装置 |
| US7324133B2 (en) * | 1998-11-06 | 2008-01-29 | Fotomedia Technologies, Llc | Method and apparatus for controlled camera useability |
| US6321338B1 (en) * | 1998-11-09 | 2001-11-20 | Sri International | Network surveillance |
| EP1026696B1 (en) * | 1999-02-02 | 2005-07-06 | Fujitsu Limited | Test method and test circuit for electronic device |
| US6677858B1 (en) * | 1999-02-26 | 2004-01-13 | Reveo, Inc. | Internet-based method of and system for monitoring space-time coordinate information and biophysiological state information collected from an animate object along a course through the space-time continuum |
| US7035666B2 (en) * | 1999-06-09 | 2006-04-25 | Shimon Silberfening | Combination cellular telephone, sound storage device, and email communication device |
| JP2001111518A (ja) | 1999-10-04 | 2001-04-20 | Mitsubishi Electric Corp | 通信方法および通信装置 |
| US6424370B1 (en) * | 1999-10-08 | 2002-07-23 | Texas Instruments Incorporated | Motion based event detection system and method |
| US7120692B2 (en) * | 1999-12-02 | 2006-10-10 | Senvid, Inc. | Access and control system for network-enabled devices |
| US20010031631A1 (en) * | 2000-01-12 | 2001-10-18 | Pitts Robert L. | Secure area communication arrester |
| US6687497B1 (en) * | 2000-02-11 | 2004-02-03 | Sony Electronics Inc. | Method, system, and structure for disabling a communication device during the occurrence of one or more predetermined conditions |
| US6640098B1 (en) * | 2000-02-14 | 2003-10-28 | Action Engine Corporation | System for obtaining service-related information for local interactive wireless devices |
| US7457628B2 (en) * | 2000-02-29 | 2008-11-25 | Smarter Agent, Llc | System and method for providing information based on geographic position |
| GB0012445D0 (en) * | 2000-05-24 | 2000-07-12 | Hewlett Packard Co | Location-based equipment control |
| GB2363504A (en) * | 2000-06-16 | 2001-12-19 | Nokia Mobile Phones Ltd | A mobile phone including a device for preventing loss or theft |
| US6662023B1 (en) * | 2000-07-06 | 2003-12-09 | Nokia Mobile Phones Ltd. | Method and apparatus for controlling and securing mobile phones that are lost, stolen or misused |
| US7382397B2 (en) * | 2000-07-26 | 2008-06-03 | Smiths Detection, Inc. | Systems and methods for controlling devices over a network |
| US6771946B1 (en) * | 2000-07-31 | 2004-08-03 | Michael F. Oyaski | Method of preventing cell phone use while vehicle is in motion |
| JP4078022B2 (ja) * | 2000-09-06 | 2008-04-23 | 株式会社エヌ・ティ・ティ・ドコモ | ゲートウェイサーバ及び情報提供方法 |
| AU2001290822A1 (en) * | 2000-09-11 | 2002-03-26 | Digimarc Corporation | Authenticating and measuring quality of service of multimedia signals using digital watermark analyses |
| AU2001277773A1 (en) * | 2000-09-22 | 2002-04-02 | Matsushita Electric Industrial Co., Ltd. | Data transmitting/receiving method, transmitting device, receiving device, transmitting/receiving system, and program |
| US6559883B1 (en) * | 2000-09-27 | 2003-05-06 | David H. Sitrick | Movie film security system utilizing infrared patterns |
| GB2367720B (en) * | 2000-10-04 | 2004-08-18 | Hewlett Packard Co | Method and apparatus for disabling mobile telephones |
| TW546874B (en) * | 2000-10-11 | 2003-08-11 | Sony Corp | Robot apparatus and its control method with a function of preventing an image from being stolen |
| US7099699B2 (en) * | 2000-11-14 | 2006-08-29 | Lg Electronics Inc. | Method for preventing illegal use of mobile communication terminal |
| KR20030001362A (ko) * | 2000-12-20 | 2003-01-06 | 소니 가부시끼 가이샤 | 정보 처리 방법 및 그 장치와 기록 매체 및 프로그램 |
| KR100467643B1 (ko) * | 2000-12-28 | 2005-01-24 | 엘지전자 주식회사 | 무선 랜에서의 멀티미디어 데이터 전송 방법 |
| BRPI0206466B1 (pt) * | 2001-01-16 | 2016-04-12 | Nagracard Sa | método para armazenar dados criptografados |
| GB2371907A (en) * | 2001-02-03 | 2002-08-07 | Hewlett Packard Co | Controlling the use of portable cameras |
| US6799052B2 (en) * | 2001-02-08 | 2004-09-28 | Michael K. Agness | Hand-held cellular telephone system with location transmission inhibit |
| US6396399B1 (en) * | 2001-03-05 | 2002-05-28 | Hewlett-Packard Company | Reduction of devices to quiet operation |
| US6353778B1 (en) * | 2001-03-15 | 2002-03-05 | International Business Machines Corporation | Automobile computer control system for limiting the usage of wireless telephones on moving automobiles |
| JP3988476B2 (ja) * | 2001-03-23 | 2007-10-10 | セイコーエプソン株式会社 | 座標入力装置及び表示装置 |
| US20030037237A1 (en) * | 2001-04-09 | 2003-02-20 | Jean-Paul Abgrall | Systems and methods for computer device authentication |
| US20020191102A1 (en) * | 2001-05-31 | 2002-12-19 | Casio Computer Co., Ltd. | Light emitting device, camera with light emitting device, and image pickup method |
| US20020186845A1 (en) * | 2001-06-11 | 2002-12-12 | Santanu Dutta | Method and apparatus for remotely disabling and enabling access to secure transaction functions of a mobile terminal |
| US7339903B2 (en) * | 2001-06-14 | 2008-03-04 | Qualcomm Incorporated | Enabling foreign network multicasting for a roaming mobile node, in a foreign network, using a persistent address |
| ES2538804T3 (es) * | 2001-06-15 | 2015-06-24 | L-1 Identity Solutions Ag | Método para convertir en irreconocibles y restaurar contenidos de una imagen |
| US6868229B2 (en) * | 2001-09-20 | 2005-03-15 | Intel Corporation | Interfering with illicit recording activity by emitting non-visible radiation |
| EP1430319B1 (en) * | 2001-09-20 | 2007-02-28 | Koninklijke Philips Electronics N.V. | Electronic device |
| WO2003028342A2 (en) * | 2001-09-25 | 2003-04-03 | Yashpal Singh | A system which automatically disables or switches off a cellphone |
| EP1437571B1 (en) * | 2001-10-16 | 2012-06-20 | Panasonic Corporation | Terminal apparatus |
| DE60115967T2 (de) * | 2001-10-31 | 2006-08-03 | Nokia Corp. | Eine methode für handhabung von meldungen zwischen einem terminal und einem datennetz |
| US7382405B2 (en) * | 2001-12-03 | 2008-06-03 | Nikon Corporation | Electronic apparatus having a user identification function and user identification method |
| US7392394B2 (en) * | 2001-12-13 | 2008-06-24 | Digimarc Corporation | Digital watermarking with variable orientation and protocols |
| US20030132880A1 (en) * | 2002-01-14 | 2003-07-17 | Hintz Kenneth James | Precision position measurement system |
| US7080405B2 (en) * | 2002-01-16 | 2006-07-18 | International Business Machines Corporation | Limiting device function |
| JP2003215440A (ja) * | 2002-01-24 | 2003-07-30 | Casio Comput Co Ltd | オートフォーカス方法、及びオートフォーカス装置 |
| US7050796B2 (en) * | 2002-01-25 | 2006-05-23 | International Business Machines Corporation | Method of controlling the auditory response of wireless devices |
| US6658091B1 (en) * | 2002-02-01 | 2003-12-02 | @Security Broadband Corp. | LIfestyle multimedia security system |
| US7054624B2 (en) * | 2002-04-02 | 2006-05-30 | X-Cyte, Inc. | Safeguarding user data stored in mobile communications devices |
| GB0211612D0 (en) * | 2002-05-21 | 2002-07-03 | Eastman Kodak Co | A method and system for the prevention of copyright piracy |
| US20030233410A1 (en) * | 2002-06-06 | 2003-12-18 | International Business Machines Corporation | Electronic carbon copy dissemination control |
| EP1540763B1 (en) * | 2002-08-21 | 2007-04-18 | Zyray Wireless, Inc. | Antenna array including virtual antenna elements and method |
| KR20050036997A (ko) * | 2002-09-10 | 2005-04-20 | 코닌클리즈케 필립스 일렉트로닉스 엔.브이. | Mac 재시도 한도 조정 방법, 무선 로컬 에이리어 네트워크, 무선 인터페이스 및 노드 |
| US6922524B2 (en) * | 2002-11-27 | 2005-07-26 | Olympus Corporation | Camera having blur detecting function |
| TWI237491B (en) * | 2002-12-13 | 2005-08-01 | Lite On Technology Corp | Method for displaying location of cellular phone caller |
| TW200410557A (en) * | 2002-12-13 | 2004-06-16 | Lite On Technology Corp | Method for making inquiry about location of cellular phone user |
| JP4396245B2 (ja) * | 2003-02-04 | 2010-01-13 | 日本電気株式会社 | 撮影機能付き移動通信端末の動作制限システム及び撮影機能付き移動通信端末 |
| JP4638411B2 (ja) * | 2003-04-01 | 2011-02-23 | レイフ コミュニケーションズ エルエルシー | 携帯デジタル装置 |
| US7006630B2 (en) * | 2003-06-03 | 2006-02-28 | Matsushita Electric Industrial Co., Ltd. | Methods and apparatus for digital content protection |
| JP4508753B2 (ja) * | 2003-07-12 | 2010-07-21 | エルジー エレクトロニクス インコーポレイティド | 携帯端末機のカメラ撮影制限システム及びその方法 |
| US20050043548A1 (en) * | 2003-08-22 | 2005-02-24 | Joseph Cates | Automated monitoring and control system for networked communications |
| EP1536391A1 (en) * | 2003-11-28 | 2005-06-01 | Connexion2 Limited | Lone worker monitor |
| WO2005089213A2 (en) * | 2004-03-12 | 2005-09-29 | Interdigital Technology Corporation | Watermarking of recordings |
| US7272240B2 (en) * | 2004-12-03 | 2007-09-18 | Interdigital Technology Corporation | Method and apparatus for generating, sensing, and adjusting watermarks |
-
2007
- 2007-03-16 WO PCT/JP2007/055425 patent/WO2007119403A1/ja not_active Ceased
- 2007-03-16 JP JP2008510802A patent/JP4791533B2/ja active Active
- 2007-03-16 EP EP20070738870 patent/EP1993243B1/en active Active
- 2007-03-16 KR KR20087024865A patent/KR20090006828A/ko not_active Withdrawn
- 2007-03-16 US US12/282,947 patent/US7978698B2/en active Active
- 2007-03-16 CN CN2007800089761A patent/CN101401375B/zh active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003101504A (ja) * | 2001-09-21 | 2003-04-04 | Sony Corp | 送信装置および方法、通信システム、記録媒体、並びにプログラム |
| JP2003169036A (ja) * | 2001-11-30 | 2003-06-13 | Japan Telecom Co Ltd | 直交周波数分割多重システムおよび送受信装置 |
| JP2003174478A (ja) * | 2001-12-05 | 2003-06-20 | Ntt Docomo Inc | マルチキャスト通信方式、マルチキャスト通信に用いる中継ノード装置、及び、中継ノード装置における送信制御方法 |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009538585A (ja) * | 2006-05-26 | 2009-11-05 | ノキア シーメンス ネットワークス ゲゼルシャフト ミット ベシュレンクテル ハフツング ウント コンパニー コマンディトゲゼルシャフト | 通信関係を確立するための方法と装置 |
| US9161108B2 (en) | 2006-05-26 | 2015-10-13 | Adtran GmbH | Method and system for establishing communication relations |
| WO2023139914A1 (ja) * | 2022-01-24 | 2023-07-27 | 住友電気工業株式会社 | 車載装置、管理装置、伝送路認証システム、伝送路認証方法および管理方法 |
| WO2023171569A1 (ja) * | 2022-03-09 | 2023-09-14 | 日本電気株式会社 | 通信システム、通信装置、通信方法及び通信プログラムを格納する非一時的なコンピュータ可読媒体 |
| JP2023131231A (ja) * | 2022-03-09 | 2023-09-22 | 日本電気株式会社 | 通信システム、通信装置、通信方法及び通信プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| EP1993243A4 (en) | 2011-04-13 |
| CN101401375B (zh) | 2012-05-09 |
| US20090257432A1 (en) | 2009-10-15 |
| KR20090006828A (ko) | 2009-01-15 |
| JP4791533B2 (ja) | 2011-10-12 |
| JPWO2007119403A1 (ja) | 2009-08-27 |
| US7978698B2 (en) | 2011-07-12 |
| EP1993243B1 (en) | 2012-06-06 |
| EP1993243A1 (en) | 2008-11-19 |
| CN101401375A (zh) | 2009-04-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4791533B2 (ja) | 端末装置 | |
| US9331962B2 (en) | Methods and systems for time sensitive networks | |
| US8345553B2 (en) | Apparatus and methods for reduction of transmission delay in a communication network | |
| CN100536399C (zh) | 一种无源光网络分布式可控组播系统及其实现方法 | |
| CN101369907B (zh) | 组播业务的实现方法及其装置和系统 | |
| US9014051B2 (en) | Updating multicast group information of a client device of a wireless mesh network | |
| US8028324B2 (en) | Method for transmitting policy information between network equipment | |
| KR20060042234A (ko) | 멀티캐스트 정보 전달 시스템 및 멀티캐스트 정보 전달 방법 | |
| CN100525192C (zh) | 一种宽带接入设备、系统及方法 | |
| CN1744570A (zh) | 在以太无源光网络系统中高效视频组播的实现方法 | |
| KR20130100752A (ko) | 다수의 네트워크를 통한 데이터 스트림의 전송 관리 | |
| CN102710812B (zh) | 一种建立隧道的方法、用户设备及nni接口网关 | |
| CN102907044B (zh) | 多宽带网络网关下业务调度方法及装置 | |
| CN101068211B (zh) | 点对点流量优化方法和系统 | |
| US10541829B2 (en) | Network devices for scalable point to multipoint networks | |
| KR101830760B1 (ko) | 지역 분산된 콘텐츠 노드에서 다중 콘텐츠 분배를 위한 오버레이 멀티캐스트 시스템 및 그 방법 | |
| JP2012049644A (ja) | マルチキャストシステム | |
| CN101635634A (zh) | 一种基于标识的组播管理方法与系统 | |
| CN111371691A (zh) | 多信道绑定条件下的组播帧传输方法 | |
| CN1921402B (zh) | 一种组播业务处理方法以及系统 | |
| CN103595600A (zh) | 一种适于eoc大规模组网的集群处理方法及光电双向网 | |
| WO2011147227A1 (zh) | 一种多边缘架构下的多业务控制方法及系统 | |
| KR101465543B1 (ko) | 미디어서비스 중계 장치 및 미디어서비스 중계 방법 | |
| CN104901818A (zh) | 一种ip组播融合于网状覆盖网的应用层组播实现方法及系统 | |
| CN102694666B (zh) | 一种组播业务处理方法以及设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07738870 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2008510802 Country of ref document: JP Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 200780008976.1 Country of ref document: CN |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2007738870 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020087024865 Country of ref document: KR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 12282947 Country of ref document: US |