摘要:
Systems and methods are described for implementing an application-level routing protocol for multiparty audio-video conferencing. In one implementation, application-level per-stream routing techniques separately control audio data and video data between conference members hosted on a network. Different audio application-level multicast (ALM) trees are generated by each member, are dynamically updated according to shortest-path-first selection of data delivery paths, and are used to send audio data to the other members of the videoconference. Likewise, different video ALM trees are generated by each member, are dynamically updated according to broadest-path-first selection of data delivery paths, and are used to send video data to the other members of the videoconference. Separate audio and video ALM trees for each member can utilize IP multicast in segments of the network in which IP multicast is enabled.
摘要:
Video data from an upload client is received at a hosting node. A request from a download client is received at a bootstrapping node to receive the video data. The download client to receive the video data directly from the hosting node when the hosting node is below a threshold, wherein the threshold is based at least in part on the maximum number of download clients the hosting node can stream to simultaneously. The download client to receive the video data from peers in a peer-to-peer overlay when the hosting node above the threshold.
摘要:
An application-level multicasting architecture that enables multiple nodes to interact in real time with data packets that are routed based on information about the connection states between the nodes is provided. Each node shares their connection states with other nodes in the same interactive session. The data packets may be routed in the application level using multiple packet transport protocols that are available on the sending node. A particular transport protocol may be selected based on a Quality of Service (QoS) requirement of the data packet. Nodes in the interactive session may relay data packet to other nodes according to a routing map that is created based on the connection states. The application-level multicasting architecture may be implemented for any multiparty interactive application, such as an application for videoconferencing, multiplayer games, distance learning, virtual meeting, and voice communication.
摘要:
Described herein is technology for, among other things, natural network coding in a wireless mesh network. The technology involves wireless mesh network systems, methods and devices based on the natural network coding. By encoding signals in their natural forms using their channel strengths, more efficient transmission of signals is possible in the wireless mesh network.
摘要:
Systems and methods for estimating available bandwidth with multiple overloading streams are described. In one aspect, a set of packets are communicated by a probing sender to a receiver. The packets are sent at multiple sending rates. At least two of the sending rates result in multiple overloading streams of packets being sent to the receiver. The probing sender receives a set of queuing delay information from the receiver. The queuing delay information is based one-way delay measurements corresponding to receipt by the receiver of at least two pairs of successive packets of the packets. The probing sender estimates available bandwidth of the network based on the received queuing delay information and multiple sending rates associated with the multiple overloading streams of packets.
摘要:
An application-level multicasting architecture that enables multiple nodes to interact in real time with data packets that are routed based on information about the connection states between the nodes is provided. Each node shares their connection states with other nodes in the same interactive session. The data packets may be routed in the application level using multiple packet transport protocols that are available on the sending node. A particular transport protocol may be selected based on a Quality of Service (QoS) requirement of the data packet. Nodes in the interactive session may relay data packet to other nodes according to a routing map that is created based on the connection states. The application-level multicasting architecture may be implemented for any multiparty interactive application, such as an application for videoconferencing, multiplayer games, distance learning, virtual meeting, and voice communication.
摘要:
A network can include a number of nodes that link a source node to a sink node. When a first node in a network sends a packet to its downstream node, this information is also received at its upstream node. In response to learning that the first node has sent a packet, the upstream node sends another packet to the first node. In essence, a pull-based transmission approach is used to mitigate congestion and address the funneling effect in data transmission networks such as wireless video sensor networks.
摘要:
Techniques for data gathering in large-scale wireless sensor networks are described. A data collection device receives aggregate data from at least one sensor node of a group of N sensor nodes. The aggregate data includes M weighted sums. Each of the M weighted sums includes a respective sum of N products each of which being a product of a respective coefficient and a sensor reading from a respective one of the N sensor nodes. M and N are positive integers and M is less than N. Computation is performed on the aggregate data to recover sensor readings from the N sensor nodes.
摘要:
Described herein is technology for, among other things, natural network coding in a wireless mesh network. The technology involves wireless mesh network systems, methods and devices based on the natural network coding. By encoding signals in their natural forms using their channel strengths, more efficient transmission of signals is possible in the wireless mesh network.
摘要:
A projection code is applied to encode symbols as weighted arithmetic sums of approximately random subsets of binary source bits. Pairs of the symbols are combined to form constellation points, which are sequentially mapped through a constellation to modulate a data signal.