Not applicable
The present invention generally relates to satellite communications, and more particularly, to resilient virtual ground receivers.
Space-based systems may work with ground stations for communication of command and control, telemetry, and mission data. Often times there are multiple ground stations used as part of the same system to provide increased access or contact time. These ground stations are typically self-contained, meaning that each station independently closes the communications link. Resilient virtual ground (RVG) is a network of receivers that may be used to increase the channel capacity of space-to-ground communications links. An RVG system may leverage the proliferation of terrestrial mobile infrastructure, broadband access and cloud computing to decrease cost of deployment and implementation. Within an RVG system, receivers are distributed across a deployment area. Within the deployment area receivers may be tuned to the same radio frequency (RF) band and multiple receivers may be simultaneously in the satellite transmit beam. The RVG increases channel capacity by coherent combination of the receivers that are simultaneously in the satellite transmit beam. A single RVG receiver may not need to close the communications link with the satellite. Receiver locations are spatially diverse so that RVG is inherently resilient and difficult to jam.
Terrestrial communication service towers (e.g., mobile towers) are excellent potential site locations due to their spatial distribution and existing infrastructure which includes power and connectivity to the internet. Communications service tower sites will often lease tower space and resources. It is envisioned that an RVG system would proliferate low cost radios wherever available infrastructure exists. The notion of ground site link, contact, and availability within an RVG is different than with a traditional satellite ground station.
According to various aspects of the subject technology, methods and configuration for utilizing multiple spatially diverse receivers are provided. In some aspects, the multiple spatially diverse receivers are all networked together to achieve redundancy, a desired channel capacity, and resilience. The increase in channel capacity may be used to increase data throughput or to decrease satellite transmit power or to decrease the receiver antenna gain.
In some other aspects, an apparatus includes a storage device configured to store location information of multiple receivers and auxiliary data associated with a space vehicle. A motion compensation block is configured to correct timing of a received signal by a receiver from a space-vehicle transmitter and to generate a motion-compensated signal having corrected timing for motions of the space-vehicle transmitter. The corrected timing is determined based on stored location information of the receiver and the auxiliary data. The frequency correction block is configured to correct a carrier frequency of the motion-compensated signal and to generate a processed signal. The frequency correction may be accomplished using information associated with a synch channel of the received signal.
In other aspects, a method for utilizing multiple spatially diverse receivers include storing location information of multiple receivers and auxiliary data associated with a space vehicle in a storage device. Timing of a signal received by a receiver is corrected based on stored location information of the receiver and the auxiliary data and is used for generating a motion-compensated signal having corrected timing for motions of a space-vehicle transmitter. A carrier frequency of the motion-compensated signal may be corrected using information associated with a synch channel of the signal including training sequence and training sequence detection information and is used for generating a frequency-corrected signal.
In yet other aspects, a satellite communication system includes a satellite transmitter that may be configured to transmit accumulated data, one or more ground receivers, each receiver configured to receive a raw data from the satellite transmitter and organize the raw data. The raw data includes the accumulated data. One or more combiner nodes are in communication with the receivers over a network. A network controller is configured to coordinate operation of the satellite transmitter and the receivers. A storage device is configured to store location information of the receivers and auxiliary data associated with the satellite transmitter. A motion compensation unit is configured to correct timing of the organized raw data and to generate motion-compensated signal having corrected timing for motions of the satellite transmitter. The corrected timing is determined based on stored location information of the receiver and the auxiliary data. A frequency correction unit is configured to correct a carrier frequency of the motion-compensated signal using information associated with a synch channel of the received signal and to generate a processed signal. A signal combiner is configured to coherently combine a plurality of processed signals using information associated with a synch channel of the received signal and to generate a combined processed signal. The signal strength is increased by the signal combiner with the amount of gain directly related to the number of signal inputs.
The foregoing has outlined rather broadly the features of the present disclosure in order that the detailed description that follows can be better understood. Additional features and advantages of the disclosure will be described hereinafter, which form the subject of the claims.
For a more complete understanding of the present disclosure, and the advantages thereof, reference is now made to the following descriptions to be taken in conjunction with the accompanying drawings describing specific aspects of the disclosure, wherein:
The detailed description set forth below is intended as a description of various configurations of the subject technology and is not intended to represent the only configurations in which the subject technology can be practiced. The appended drawings are incorporated herein and constitute a part of the detailed description. The detailed description includes specific details for the purpose of providing a thorough understanding of the subject technology. However, it will be clear and apparent to those skilled in the art that the subject technology is not limited to the specific details set forth herein and can be practiced using one or more implementations. In one or more instances, well-known structures and components are shown in block diagram form in order to avoid obscuring the concepts of the subject technology.
The present disclosure is directed, in part, to systems and configurations for utilizing multiple spatially diverse ground receivers that are all networked together to achieve redundancy, a desired channel capacity, and resilience at a lower satellite transmit power. In some aspects, the number of receivers in the instantaneous footprint of the satellite is M*N, where N is the number of receivers tuned to the same sub-band and M is the number of sub-bands. The system exploits redundancy within a sub-band through coherent signal combining that increases fundamental channel capacity. Increasing the fundamental channel capacity (e.g., Shannon capacity) allows users of the system to trade between satellite power/antenna gain and data rate so as to address the existing problems such as congested and contested available federal communications commission (FCC)/international telecommunication union (ITU) bands and transmit power requirements for communications systems that drive spacecraft cost.
The system of the subject technology includes features including spatial diversity and quantity of receivers that address the system failure issues. The disclosed system configuration, for example, the arrangement of the geographic locations of receivers and the way data is routed and integrated, degree of receive node redundancy, redundancy in the transmitted data, and other implementation details provide flexibility on system resiliency and data throughput. Examples of the other implementation details include network protocol, equipment anti-tamper, network, and data path redundancy.
The disclosed solution is better than existing solutions because of its inherent resilient properties, flexibility to address different mission needs, and scalability. The subject disclosure allows for an inexpensive receiver technology to be utilized at each ground node by receiving the transmission band in relatively narrow instantaneous bandwidths, which are then combined to reconstruct the complete transmission band. The subject technology, not only works with existing modulation techniques, it can enable higher order modulation techniques to be used. Using the subject technology, carrier-to-interference and carrier-to-noise can be driven down to levels that would not interfere with existing geostationary satellite orbit (GSO) receive earth stations, thereby opening up new spectrum for mission data downlink.
In some aspects, the space vehicles 102 may transmit the collected data the receivers 104, individually or to groups of receivers 115. The collected data may be transmitted to different receivers 104 or groups of receivers 115 in sub-bands (e.g., a portion such as about 0.5-1 MHz of a full bandwidth of about 40-60 MHz). In some aspects, each receiver 104 or each group of receivers 115 can receive the collected data in the entire bandwidth, depending on the bandwidth and the capabilities of the receiver 104 or the group of receivers 115. The receivers 104 may be coupled to each other or to groups of receivers 115 via the network 110. The network 110 can be the Internet. In some aspects, the network 110 is not limited to the Internet and can be a backhaul wireless or wired network such as any of a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), and the like. Further, the network 110 can include, but is not limited to, any one or more of the following network topologies, including a bus network, a star network, a ring network, a mesh network, a star-bus network, tree or hierarchical network, and the like.
The combining processors 106, as described in more details herein, can coherently combine multiple data received from a number of receivers 104 or groups of receivers 115 and can generate a single coherent superposition of the multiple received data. The superposition of the multiple received data can then be demodulated in data demodulator 130 to be converted in a format usable by user as the user data 140. In some aspects, the data received by each combining processors 106 may be a single-source data stream (denoted as “1”) or a multiple-source data stream (denoted as “n”), for example, n-source data stream associated with n different sources (e.g. receivers 104), communicated over the network 110.
Auxiliary data 108 includes satellite orbit parameters, synchronization, and training signal characteristics assigned to the satellites. In some aspects, the network controller 120 coordinates operation of the receivers 104 and/or the receiver groups 115 and the combining processors 106. For example, satellite orbit parameters of satellites 102 are obtained from auxiliary data source 108 and are used to model the satellite position and velocity versus time (e.g., ephemeris), which can be used to plan operations of operation of the receivers 104 and/or the receiver groups 115 and the combining processors 106. Further, the network controller 120 assesses health and status reports from the receivers 104 and/or the receiver groups 115 and factors data from these reports in scheduling of the receivers 104 and/or the receiver groups 115. In some aspects, receiver sites (e.g., 104 of
In some aspects, the network controller 120 coordinates transmission and/or receive times, sub-band tuning, data routing, and the processing application servers that would coherently combine sub-bands and produce the fully demodulated data stream. The coherent combining performed by the combining processor 106 can be utilized to decrease transmit power and antenna sizes of the satellite 102. Further architecture details of the satellite transmitters are discussed with respect to
In some aspects, the transport formatter 210 receives user data 140 collected by the satellite 102 of
The synch-channel controller 202 generally provides control parameters to the functional elements that generate the synch-channel waveform, for example, the synch-channel bitstream generator (SCBSG) 204 and synch-channel modulator 206. In some aspects, the control parameters are either static or are dynamically updated by the network controller 120 via a separate command and control link managed by the space vehicle 102 of
The SCBSG 204 receives finite-length bit sequence associated with the space vehicle 102 and sequence repetition period from the synch-channel modulator 206 and produces a bitstream that can be referred to as a training bit sequence. The generated bitstream is then sent to the synch-channel modulator 206. The synch-channel modulator 206 receives symbol period and modulation-type parameters from the synch-channel modulator 206 and a bitstream from the SCBSG 204. The synch-channel modulator 206 produces a modulated digital waveform that is converted to an analog synch-channel signal via the DAC 208 and is passed to the signal combiner 216 to be combined with the analog baseband signal of the DAC 214. The combined analog baseband signal and synch-channel signal are then up-converted by the mixer 220, using the (LO signal generated by the LO generator 218, using known methods. The up-converted signal is then suitably amplified by the amplifier 222 and transmitted via the antenna 224, for example, to ground receivers 104 and/or groups of ground receivers 115 of
In the embodiment represented by the transmitter architecture 200B, the RVG synch channel is incorporated in an alternative method that can work without the additional signal chain hardware or functionality for converting the synch channel bitstream to analog form.
The transmitter architecture 200B is similar to the transmitter architecture 200A, except for features further described herein. In the transmitter architecture 200B, the synch-channel modulator 206 and the digital-to-analog converter (DAC) 208 are not used. The digital signal of the transport formatter 210 is digitally combined, using known methods by the digital combiner 226, with the training bit sequence generated by the SCBSG 204. The combined digital signals is then processed by the coder/modulator 212 and converted to an analog baseband and synch-channel signal by the DAC 214. The analog baseband and synch-channel signal in then unconverted, amplified and transmitted as discussed above.
This embodiment of the transmitter architecture 200B is applicable to user data communication signal formation chains that can accommodate insertion of the synch channel training bits of a length and periodicity that satisfies RVG network detection criteria. For example, user data communication signal formation chains that utilize the known European telecommunications standards institute (ETSI) digital video broadcasting (DVB) second generation standard and implement the dummy physical layer (PL) frame insertion feature are compatible with the embodiment of the transmitter architecture 200B.
The synch channel 350 of time diagram 300C includes training bit sequences 352 with training bit sequence duration (T1) smaller than the training bit sequence repetition period (T2). The training bit sequence repetition period T2 in the synch channel 350 is the same as an RVG radio frame length, which also includes a payload (user data) 362. The synch channel 350 and the modulated user data channels 360 are usable with the embodiment of the transmitter architecture 200B of
For the satellite transmitter 200A of
The tuner 404 provides an LO signal that is tuned with the LO signal of the transmitter (e.g., 218 of
The packetized digital baseband signal and auxiliary data from the auxiliary data source 420 are stored in the data buffer 418. The data buffer 418 can be any storage medium such as random access memory (RAM) or any other type of memory. The data from the data buffer is accessible to the motion compensation and synchronization block 422, the detail of which is discussed with respect to
In a synch channel correlation stage 434, the presence of the synch channel is detected and the time-of-arrival and coarse residual frequency offset, for each sequence repetition period of the synch channel (e.g., T2 of
In a frequency estimation stage 436, the remaining frequency offset is measured with a desired resolution using more-than-one synch channel repetition period (e.g., T2 of
In a carrier frequency offset correction stage 438, the carrier frequency offset of the time-aligned motion compensated data is removed for each synch channel repetition period. This is accomplished by multiplying an envelope of the complex data by the appropriate complex exponential time function. The output 440 of the carrier frequency offset correction stage 438 is a motion-compensated and frequency-corrected baseband digitized signal, synch channel training sequence (bits) detection information, and auxiliary data, which is stored in the database 424 of
The embodiment of the RVG receiver represented by the satellite receiver 400C of
In some aspects, the satellite receivers 400A and 400C are capable of performing detection of satellite specific synchronization and training signals to assess signal quality. The signal quality can be used to ascertain usefulness of received data for completing communications link, which is reported as quality metrics to the network controller 120. The satellite receivers 400A and 400C may buffer the digitized RF data on local storage (e.g., data buffer 418), and may stream the data using the rate controller (e.g., 426) to meet backhaul communication bandwidth constraints. Additionally, the satellite receivers 400A and 400C may survey the local area for interference and report health and status to the network controller 120. The satellite receiver 400A and 400C have the ability to determine their own location (e.g. GPS) and have stable and precise timing source (e.g. from internal or external GPS). The digital data generated by the satellite receivers 400A and 400C is in a format compatible with standard internet protocols (e.g., TCP).
In some aspects, receiver sites (e.g., 104 of
In one or more aspects, the receiver (e.g., 104) is designed to operate on one radio frame at a time, but employs the synch channel spanning a time period larger than the radio frame. This enables frequency correction of the radio frame with accuracy sufficient for demodulation.
In some aspects, the combining processor 500A includes a transport layer block 510, a data buffer 512, a summation processor 520, a control block 530, and an optional block 532. The summation processor 520 is specific to an individual radio frame and is repeated for all radio frames. The transport layer block 510 is a known block that can receive from the network 110 and accept TCP formatted digital signals streamed by a receiver (e.g., 400A of
As explained above regarding RVG radio frames, for the satellite transmitter 200A of
The functionalities of the summation processor 520 are performed in a number of stages 522, 524, 526, 528, and 529. In the stage 522, the radio frame for each of the N receivers coupled to the combining processor 500A through the network 110 are read. In the stage 534, a training matrix is assembled. In this stage, the fully corrected data is aligned with the synch channel waveform and arranged in the training matrix with each column corresponding to a receiver tapped delay line output. In some aspects, the number of rows of the training matrix corresponds to the number of samples in the synch channel and the number of columns of the training matrix is equal to the number of receivers times the number of tapped delay line taps per receiver.
In the stage 526, the synch channel training bits 525 are obtained from the network controller (e.g., 120 of
The combining processor 500B of
In some aspects, the combining processor 500A and/or 500B may perform detection of satellite specific synchronization and training signals on the combined signal output to assess signal quality to ascertain usefulness of the processed data to completing communications link and reports this to the network controller.
In one or more aspects, the combining processor 500A and/or 500B has a variable number of taps in the tapped delay line for each receiver which can be selected and specified by the NC node in accordance to environmental conditions, signal quality and processing performance. In some aspects, the combining processor 500A and/or 500B has the functionality to perform adaptive synchronization channel cancellation in the final combining operation. The adaptive synchronization channel cancellation can be exercised when the synch channel 310 of
r(t)/c is the propagation delay, c is the speed of light, frx is the receiver local oscillator frequency, and s(t) is the received signal. At the operation block 620, training sequence 622 is detected and used to perform carrier frequency offset correction to generate a motion compensated and frequency corrected sample
Bus 908 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of electronic system 900. In one or more implementations, bus 908 communicatively connects processing unit(s) 912 with ROM 910, system memory 904, and permanent storage device 902. From these various memory units, processing unit(s) 912 retrieves instructions to execute and data to process in order to execute the processes of the subject disclosure. The processing unit(s) 912 can be a single processor or a multi-core processor in different implementations. In some aspects, the processing unit(s) 912 may perform the functionality of the processors of the subject technology, for example, the summation processor 520 of
ROM 910 stores static data and instructions that are needed by processing unit(s) 912 and other modules of the electronic system. Permanent storage device 902, on the other hand, is a read-and-write memory device. This device is a non-volatile memory unit that stores instructions and data even when electronic system 900 is off. One or more implementations of the subject disclosure use a mass-storage device (such as a magnetic or optical disk and its corresponding disk drive) as permanent storage device 902.
Other implementations use a removable storage device (such as a floppy disk, flash drive, and its corresponding disk drive) as permanent storage device 902. Like permanent storage device 902, system memory 904 is a read-and-write memory device. However, unlike storage device 902, system memory 904 is a volatile read-and-write memory, such as random access memory. System memory 904 stores any of the instructions and data that processing unit(s) 912 needs at runtime. In one or more implementations, the processes of the subject disclosure are stored in system memory 904, permanent storage device 902, and/or ROM 910. From these various memory units, processing unit(s) 912 retrieves instructions to execute and data to process in order to execute the processes of one or more implementations.
Bus 908 also connects to input and output device interfaces 914 and 906. Input device interface 914 enables a user to communicate information and select commands to the electronic system. Input devices used with input device interface 914 include, for example, alphanumeric keyboards and pointing devices (also called “cursor control devices”). Output device interface 906 enables, for example, the display of images generated by electronic system 900. Output devices used with output device interface 906 include, for example, printers and display devices, such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a flexible display, a flat panel display, a solid state display, a projector, or any other device for outputting information. One or more implementations may include devices that function as both input and output devices, such as a touchscreen. In these implementations, feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
Finally, as shown in
Many of the above-described features and applications may be implemented as software processes that are specified as a set of instructions recorded on a computer readable storage medium (alternatively referred to as computer-readable media, machine-readable media, or machine-readable storage media). When these instructions are executed by one or more processing unit(s) (e.g., one or more processors, cores of processors, or other processing units), they cause the processing unit(s) to perform the actions indicated in the instructions. Examples of computer readable media include, but are not limited to, RAM, ROM, read-only compact discs (CD-ROM), recordable compact discs (CD-R), rewritable compact discs (CD-RW), read-only digital versatile discs (e.g., DVD-ROM, dual-layer DVD-ROM), a variety of recordable/rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SD cards, mini-SD cards, micro-SD cards, etc.), magnetic and/or solid state hard drives, ultra density optical discs, any other optical or magnetic media, and floppy disks. In one or more implementations, the computer readable media does not include carrier waves and electronic signals passing wirelessly or over wired connections, or any other ephemeral signals. For example, the computer readable media may be entirely restricted to tangible, physical objects that store information in a form that is readable by a computer. In one or more implementations, the computer readable media is non-transitory computer readable media, computer readable storage media, or non-transitory computer readable storage media.
In one or more implementations, a computer program product (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and it can be deployed in any form, including as a stand alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
While the above discussion primarily refers to microprocessor or multi-core processors that execute software, one or more implementations are performed by one or more integrated circuits, such as application specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs). In one or more implementations, such integrated circuits execute instructions that are stored on the circuit itself.
In some aspects, using the subject technology, carrier-to-interference and carrier-to-noise can be driven down to levels that would not interfere with existing geostationary satellite orbit (GSO) receive earth stations, thereby opening up new spectrum for mission data downlink.
In one or more aspects the disclosed solution is compatible with existing modulation techniques. For example, the disclosed solution utilizes pilot features such as known data markers or sequences in the transmitted waveform to determine relative phase offsets between the spatially diverse receivers and enable coherent integration of the N receivers and the M sub-bands. The disclosed solution includes a number of advantageous features. For example, the disclosed solution benefits from inherent resilient properties, flexibility to address different mission needs, and scalability. The receivers of the subject technology receive the transmission band in relatively narrow instantaneous bandwidths and then combines them to reconstruct the complete transmission band. This allows for significantly less expensive receiver technology to be utilized at each ground node. The disclosed solution works with existing modulation techniques and can enable higher order modulation techniques to be used. The subject technology can be employed in a number of applications including, but not limited to, remotely sensed data at low earth orbit (LEO) and assured timely communications along a space-to-ground path. The disclosed system can be viewed as a ubiquitous ground interface for communications with many space vehicles.
In some aspects, RVG inherently supports multiple access by exploiting differences in relative motion between receivers and satellites i.e. RVG can support demodulation of transmitted data from many satellites (e.g., 102 of
Those of skill in the art would appreciate that the various illustrative blocks, modules, elements, components, methods, and algorithms described herein may be implemented as electronic hardware, computer software, or combinations of both. To illustrate this interchangeability of hardware and software, various illustrative blocks, modules, elements, components, methods, and algorithms have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application. Various components and blocks may be arranged differently (e.g., arranged in a different order, or partitioned in a different way) all without departing from the scope of the subject technology.
It is understood that any specific order or hierarchy of blocks in the processes disclosed is an illustration of example approaches. Based upon design preferences, it is understood that the specific order or hierarchy of blocks in the processes may be rearranged, or that all illustrated blocks be performed. Any of the blocks may be performed simultaneously. In one or more implementations, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
As used in this specification and any claims of this application, the terms “base station”, “receiver”, “computer”, “server”, “processor”, and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people. For the purposes of the specification, the terms “display” or “displaying” means displaying on an electronic device.
The description of the subject technology is provided to enable any person skilled in the art to practice the various aspects described herein. While the subject technology has been particularly described with reference to the various figures and aspects, it should be understood that these are for illustration purposes only and should not be taken as limiting the scope of the subject technology.
A reference to an element in the singular is not intended to mean “one and only one” unless specifically stated, but rather “one or more.” The term “some” refers to one or more. Underlined and/or italicized headings and subheadings are used for convenience only, do not limit the subject technology, and are not referred to in connection with the interpretation of the description of the subject technology. All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and intended to be encompassed by the subject technology. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the above description.
Although the invention has been described with reference to the disclosed aspects, one having ordinary skill in the art will readily appreciate that these aspects are only illustrative of the invention. It should be understood that various modifications can be made without departing from the spirit of the invention. The particular aspects disclosed above are illustrative only, as the present invention may be modified and practiced in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. Furthermore, no limitations are intended to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that the particular illustrative aspects disclosed above may be altered, combined, or modified and all such variations are considered within the scope and spirit of the present invention. While compositions and methods are described in terms of “comprising,” “containing,” or “including” various components or steps, the compositions and methods can also “consist essentially of” or “consist of” the various components and operations. All numbers and ranges disclosed above can vary by some amount. Whenever a numerical range with a lower limit and an upper limit is disclosed, any number and any subrange falling within the broader range are specifically disclosed. Also, the terms in the claims have their plain, ordinary meaning unless otherwise explicitly and clearly defined by the patentee. If there is any conflict in the usages of a word or term in this specification and one or more patent or other documents that may be incorporated herein by reference, the definitions that are consistent with this specification should be adopted.
This application claims the benefit of priority under 35 U.S.C. §119 from U.S. Provisional Patent Application 62/345,672 filed Jun. 3, 2016, which is incorporated herein by reference in its entirety
Number | Date | Country | |
---|---|---|---|
62345672 | Jun 2016 | US |