Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Monday, 28 September 2020

The US Army wants to modify SpaceX’s Starlink satellites for unjammable navigation

SpaceX has already launched more than 700 Starlink satellites, with thousands more due to come online in the years ahead. Their prime mission is to provide high-speed internet virtually worldwide, including to many remote locations that have lacked reliable service to date.

Now, research funded by the US Army has concluded that the growing mega-constellation could have a secondary purpose: by doubling as a low-cost, highly accurate and almost unjammable alternative to GPS. The new method would use existing Starlink satellites in Low Earth Orbit (LEO) to provide near-global navigation services. 

In a non-peer reviewed paper, Todd Humphreys and Peter Iannucci at the Radionavigation Laboratory at The University of Texas at Austin claim to have devised a system that uses the same satellites, piggybacking on traditional GPS signals, to deliver location precision up to ten times as good as GPS, and much less prone to interference. 

Weak signals

The Global Positioning System consists of a constellation of around 30 satellites orbiting 20,000 kilometers above the Earth. Each satellite continually broadcasts a radio signal containing its position and the exact time from a very precise atomic clock on board. Receivers on the ground can then compare how long signals from multiple satellites take to arrive and calculate their position, typically to within a few meters. 

The problem with GPS is that those signals are extremely weak by the time they reach the Earth, and are easily overwhelmed by either accidental interference or electronic warfare. In China, mysterious GPS attacks have successfully “spoofed” ships into fake locations, while GPS signals are regularly jammed in the eastern Mediterranean.

The US military relies heavily on GPS. Last year, the US Army Futures Command, a new unit dedicated to modernizing its forces, visited Humphreys’ lab to talk about a start-up called Coherent Navigation he had co-founded in 2008. Coherent aimed to use signals from Iridium satellites as a rough alternative to GPS, and was acquired by Apple in 2015. 

“They told me the Army has a relationship with SpaceX [it signed an agreement to test Starlink to move data across military networks in May] and would I be interested in talking to SpaceX about using their Starlink satellites the same way that I used these old Iridium satellites?” Humphreys says. “That got us an audience with people at SpaceX, who liked it, and the Army gave us a year to look into the problem.” Futures Command also provided several million dollars in funding

The concept of using a LEO constellation, such as Starlink’s satellites at 550 kilometers, for navigation isn’t new. In fact, some of the first US spacecraft launched in the 1960s were Transit satellites orbiting at 1100 kilometers, providing location information for Navy ships and submarines. The advantage of a LEO constellation is that the signals can be a thousand times stronger than GPS. The disadvantage is that each satellite can serve only a small area beneath it, so that reliable global coverage requires hundreds or even thousands of satellites. 

Upgrade and enhance

Building a whole new network of LEO satellites with ultra-accurate clocks would be an expensive undertaking. Bay Area start-up Xona Space Systems plans to do just that, aiming to launch a constellation of at least 300 “Pulsar” satellites over the next six years.

Instead, Humphreys and Iannucci’s idea is to use a simple software upgrade to modify Starlink’s satellites to use their communications abilities and existing GPS signals to provide position and navigation services .

They claim their new system can even, counterintuitively, deliver better accuracy for most users than the GPS technology it relies upon. That is because the GPS receiver on each Starlink satellite can use cutting-edge algorithms that are rarely found in consumer products, to pinpoint its location within just a few centimeters. These technologies exploit physical properties of the GPS radio signal, and its encoding, to improve the accuracy of location calculations. Essentially, the Starlink satellites can do the heavy computational lifting for their users below. 

The Starlink satellites are also essentially internet routers in space, capable of achieving 100 megabits per second. GPS satellites, on the other hand, communicate at fewer than 100 bits per second

“There are so few bits per second available for GPS transmissions that they can’t afford to include fresh, highly accurate data about where the satellites actually are,” says Iannucci. “If you have a million times more opportunity to send information down from your satellite, the data can be much closer to the truth.”

The new system, which Humphreys calls fused LEO navigation, will use instant orbit and clock calculations to locate users to within 70 centimeters, he estimates. Most GPS systems in smartphones, watches and cars, for comparison, are only accurate to a few meters. 

But the key advantage for the Pentagon is that fused LEO navigation should be significantly more difficult to jam or spoof. Not only are its signals much stronger at ground level, the antennas for its microwave frequencies are about ten times more directional than GPS antennas. That means it should be easier to pick up the true satellite signals, rather than those from a jammer.  “At least, that’s the hope,” says Humphreys.

According to Humphreys and Iannucci’s calculations, their fused LEO navigation system could provide continuous navigation service to 99.8 percent of the world’s population, using less than 1 percent of Starlink’s downlink capacity and less than 0.5 percent of its energy capacity.

“I do think this could lead to a more robust and accurate solution than GPS alone,” says Todd Walters, from Stanford University’s GPS Lab, who was not involved with the research. “And if you don’t have to modify Starlink’s satellites, it certainly is a fast, simple way to go.”

Nor is the navigation technology limited to just SpaceX’s satellites. The bankrupt OneWeb constellation that the UK government is purchasing could also serve as a home-grown navigation system, says Iannucci, “although Starlink is in pole position right now.”

Fused LEO navigation does have its drawbacks, however. The initial Starlink mega-constellation is not expected to operate above 60 degrees latitude, meaning that residents of Helsinki might miss out on its benefits, as would soldiers in any future disputed Arctic or Antarctic regions.  

To use the system on the ground would also mean relying upon SpaceX’s own Starlink antenna—described by Musk as looking like a UFO on a stick and likely having a significant price tag—rather than cheap GPS chips that can fit into smartphones and watches. Any future fused LEO navigation service would also, unlike GPS, come with a significant price-tag attached, not least because SpaceX needs to start seeing a return on its huge investment in StarlinkFor these reasons, not everyone thinks it’s the way forward.

“We looked at this approach a long time ago and neither the commercial nor the technical capabilities really made sense, which is why we’re working on an independent constellation,” says Xona CEO Brian Manning.

Neither the US Army Futures Command nor SpaceX responded to requests for comment, but the UT researchers are hoping that Elon Musk will see the value of the new technology. “There’s a potential here to really change navigation worldwide,” says Iannucci. 



from MIT Technology Review https://ift.tt/36dbaLB
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support