摘要:
Systems and methods for obstruction detection during autonomous unmanned aerial vehicle landings, including unmanned aerial vehicles equipped with at least one video camera, an image processor that analyzes a feed from the video camera to detect possible obstructions, and an autopilot programmed to abort an autonomous landing if it receives a signal indicating an obstruction was detected. In some examples, the systems and methods are in communication with a ground station to perform obstruction detection analysis instead of performing such processing on board the UAV. In some further examples, the landing area includes a ground-based visual target that the UAV can locate and home in upon from the air.
摘要:
In one embodiment, an optimized interleaving instruction is provided. The interleaving instruction facilitates a bit-level interleaving of two streams of data stored in two source registers into a combined stream of data.
摘要:
In one embodiment, an optimized interleaving instruction is provided. The interleaving instruction facilitates a bit-level interleaving of two streams of data stored in two source registers into a combined stream of data.
摘要:
A method and system for interleaving blocks of data. The method includes partitioning an input bitstream into multiple bitstreams, interleaving the multiple bitstreams into a single bitstream, partitioning the single bitstream into multiple different bitstreams, and shuffling the bits of the different bitstreams. Exemplary applications include the IEEE 802.11a standard interleaver stage.
摘要:
There are presented a method, device and system for allocating spill cells for an instrumentation fragment that is run on a processor that uses a register stack architecture where only one free register is available for such fragment.
摘要:
In one embodiment, interleaved signals in a receiver are accessed by memory pointers and delivered to data stream locations without the need to transfer data to an intermediate physical buffer.
摘要:
Embodiments of the present invention provide a fast, software-implemented data scrambling system for data communications. For pseudo-random codes that are periodic within a predetermined number of bits, a memory array may be populated with segments of the code, one entry in the array starting at a unique bit position within the code. During data scrambling, a seed code may be used to identify a first entry from the array that should be used for scrambling. Thereafter, subsequent segments may be retrieved by traversing the array in a regular fashion. By calculating the code before use and by populating the array prior to processing of any source data, the system is very fast.