Engineering PapersSearch

SEARCH · Engineering Papers

Results for “subscribe”

Search indexed NASA NTRS and DOE OSTI research on propulsion, heat transfer, battery materials and energy systems. Follow report and document links to the original sources.

Quote a phrase for an exact phrase match. Source license links do not imply unrestricted reuse.

At least 19 records

A Comparison Between Publish-and-Subscribe and Client-Server Models in Distributed Control System Networks

The BIO-Plex control system requires real-time, flexible, and reliable data delivery. There is no simple "off-the-shelf 'solution. However, several commercial packages will be evaluated using a testbed at ARC for publish- and-subscribe and client-server communication architectures. Point-to-point communication architecture is not suitable for real-time BIO-Plex control system. Client-server architecture provides more flexible data delivery. However, it does not provide direct communication among nodes on the network. Publish-and-subscribe implementation allows direct information exchange among nodes on the net, providing the best time-critical communication. In this work Network Data Delivery Service (NDDS) from Real-Time Innovations, Inc. ARTIE will be used to implement publish-and subscribe architecture. It offers update guarantees and deadlines for real-time data delivery. Bridgestone, a data acquisition and control software package from National Instruments, will be tested for client-server arrangement. A microwave incinerator located at ARC will be instrumented with a fieldbus network of control devices. BridgeVIEW will be used to implement an enterprise server. An enterprise network consisting of several nodes at ARC and a WAN connecting ARC and RISC will then be setup to evaluate proposed control system architectures. Several network configurations will be evaluated for fault tolerance, quality of service, reliability and efficiency. Data acquired from these network evaluation tests will then be used to determine preliminary design criteria for the BIO-Plex distributed control system.

Boulanger, Richard P., Jr.

Balancing antagonistic time and resource utilization constraints in over-subscribed scheduling problems

In this paper, we report work aimed at applying concepts of constraint-based problem structuring and multi-perspective scheduling to an over-subscribed scheduling problem. Previous research has demonstrated the utility of these concepts as a means for effectively balancing conflicting objectives in constraint-relaxable scheduling problems, and our goal here is to provide evidence of their similar potential in the context of HST observation scheduling. To this end, we define and experimentally assess the performance of two time-bounded heuristic scheduling strategies in balancing the tradeoff between resource setup time minimization and satisfaction of absolute time constraints. The first strategy considered is motivated by dispatch-based manufacturing scheduling research, and employs a problem decomposition that concentrates local search on minimizing resource idle time due to setup activities. The second is motivated by research in opportunistic scheduling and advocates a problem decomposition that focuses attention on the goal activities that have the tightest temporal constraints. Analysis of experimental results gives evidence of differential superiority on the part of each strategy in different problem solving circumstances. A composite strategy based on recognition of characteristics of the current problem solving state is then defined and tested to illustrate the potential benefits of constraint-based problem structuring and multi-perspective scheduling in over-subscribe scheduling problems.

Smith, Stephen F.

Architectural Analysis of Systems Based on the Publisher-Subscriber Style

Architectural styles impose constraints on both the topology and the interaction behavior of involved parties. In this paper, we propose an approach for analyzing implemented systems based on the publisher-subscriber architectural style. From the style definition, we derive a set of reusable questions and show that some of them can be answered statically whereas others are best answered using dynamic analysis. The paper explains how the results of static analysis can be used to orchestrate dynamic analysis. The proposed method was successfully applied on the NASA's Goddard Mission Services Evolution Center (GMSEC) software product line. The results show that the GMSEC has a) a novel reusable vendor-independent middleware abstraction layer that allows the NASA's missions to configure the middleware of interest without changing the publishers' or subscribers' source code, and b) some high priority bugs due to behavioral discrepancies, which were eluded during testing and code reviews, among different implementations of the same APIs for different vendors.

Ganesun, Dharmalingam

Using Publish-Subscribe Messaging for System Status and Automation

The NASA Goddard Mission Services Evolution Center (GMSEC) system is a message-based plug-and-play open system architecture used in many of NASA mission operations centers. This presentation will focus on the use of GMSEC standard messages to report and analyze the status of a system and enable the automation of the system's components. In GMSEC systems, each component reports its status using a keep-alive message and also publishes status and activities as log messages. In addition, the components can accept functional directive messages from the GMSEC message bus. Over the past several years, development teams have found ways to utilize these messages to create innovative display pages and increasingly sophisticated approaches to automation. This presentation will show the flexibility and value of the message-based approach to system awareness and automation.

Enterprise

ROS Hexapod

As an intern project for NASA Johnson Space Center (JSC), my job was to familiarize myself and operate a Robotics Operating System (ROS). The project outcome converted existing software assets into ROS using nodes, enabling a robotic Hexapod to communicate to be functional and controlled by an existing PlayStation 3 (PS3) controller. Existing control algorithms and current libraries have no ROS capabilities within the Hexapod C++ source code when the internship started, but that has changed throughout my internship. Conversion of C++ codes to ROS enabled existing code to be compatible with ROS, and is now controlled using an existing PS3 controller. Furthermore, my job description was to design ROS messages and script programs that enabled assets to participate in the ROS ecosystem by subscribing and publishing messages. Software programming source code is written in directories using C++. Testing of software assets included compiling code within the Linux environment using a terminal. The terminal ran the code from a directory. Several problems occurred while compiling code and the code would not compile. So modifying code to where C++ can read the source code were made. Once the code was compiled and ran, the code was uploaded to Hexapod and then controlled by a PS3 controller. The project outcome has the Hexapod fully functional and compatible with ROS and operates using the PlayStation 3 controller. In addition, an open source software (IDE) Arduino board will be integrated into the ecosystem with designing circuitry on a breadboard to add additional behavior with push buttons, potentiometers and other simple elements in the electrical circuitry. Other projects with the Arduino will be a GPS module, digital clock that will run off 22 satellites to show accurate real time using a GPS signal and an internal patch antenna to communicate with satellites. In addition, this internship experience has led me to pursue myself to learn coding more efficiently and effectively to write, subscribe and publish my own source code in different programming languages. With some familiarity with software programming, it will enhance my skills in the electrical engineering field. In contrast, my experience here at JSC with the Simulation and Graphics Branch (ER7) has led me to take my coding skill to be more proficient to increase my knowledge in software programming, and also enhancing my skills in ROS. This knowledge will be taken back to my university to implement coding in a school project that will use source coding and ROS to work on the PR2 robot which is controlled by ROS software. My skills learned here will be used to integrate messages to subscribe and publish ROS messages to a PR2 robot. The PR2 robot will be controlled by an existing PS3 controller by changing C++ coding to subscribe and publish messages to ROS. Overall the skills that were obtained here will not be lost, but increased.

Davis, Kirsch

The Ellipso (TM) mobile satellite system

The Ellipso(trademark) Mobile Satellite System is conceived to extend telecommunication services throughout the world to users that are not well, or not at all served by existing mobile or fixed telephone systems. Unlike cellular telephones, Ellipso(trademark) offers fully nationwide service to every served country, thereby providing service to users located anywhere within the national boundaries, no matter how isolated or remote. With Ellipso(trademark), a user in the middle of a wilderness area will have the same mobile telecommunications service as a user in a major metropolitan area. Ellipso(trademark) uses medium earth orbiting (MEO) satellites and an efficient system design to reach its subscribers directly and at a price that is competitive with terrestrial telephone services. The subscriber only requires a clear view of a serving satellite to achieve a connection and to connect to anyone else served by the national telecommunications system. Subscribers within view of two or more satellites will benefit from Ellipso's(trademark) unique satellite diversity processing, using all available satellites simultaneously to optimize circuit quality.

Castiel, David

Just being on the Internet is Old News

E-Gov is an idea that is very popular these days. Many government agencies are adopting electronic information technology to improve both their internal and external capabilities to communicate with stakeholders and customers. This is an area where the Internet offers huge improvements in responsiveness. Unfortunately, Internet outreach traditionally has not been a budget area that received strong support in most agencies. Today, almost every government agency has some Internet presence: some extensive; others minimal. However, if you really want to reach your stakeholders and customers, just putting information out is not enough to assure it is useful. The most effective outreach sites are those that have moved beyond first generation static designs and concepts to newer communications approaches that stress two-way communication and collection and analysis of customer-oriented performance metrics. This talk discusses a few basic concepts in customer/stakeholder interaction as practiced by the very successful NASA family of websites, Science@NASA. Started 7 years ago as a single website, focusing on the science output of the Space Science Lab at NASA's Marshall Space Flight Center, Science@NASA in 2002 consisted of 6 websites with 450,000 subscribers and garnered over 700 million hits (approx. 64 million visits) in 2002 plus 3 international awards in the past 3 years. Focused content, tying presentation techniques to advanced communications concepts, managing and soliciting subscribers lists, automatic collection of performance metrics, soliciting and responding to customer feedback, and subscriber surveys are among the topics to be discussed. The successful NASAKids Club and the interactivity offered to children will also be covered. The attempt to make the customer/stakeholder DO SOMETHING is critical to our success.

Koczor, Ronald J.

Lewis Investigates Frequency Sharing Between Future NASA Space Systems and Local Multipoint Distribution Systems in the 27-GHz Band

At the request of the Federal Communications Commission (FCC), the NASA Lewis Research Center undertook an intensive study to examine the feasibility of frequency sharing between future NASA space services and proposed Local Multipoint Distribution Systems (LMDS) in the 25.25- to 27.5-GHz band. This follows NASA's earlier involvement in the FCC's 1994 Negotiated Rule Making Committee which studied frequency sharing between Ka-band Fixed Satellite Services and LMDS in the 27.5- to 29.5-GHz band. LMDS is a terrestrial, cellular, wireless communication service primarily intended to provide television distribution from hub stations located within relatively small cells to fixed subscriber receivers. Some proposed systems, however, also plan to offer interactive services via subscriber-to-hub transmissions. LMDS providers anticipate that their systems will be a cost-effective alternative to cable television systems, especially in urban areas. LMDS proponents have expressed an interest in using frequencies below 27.5 GHz. NASA, however, plans to operate three types of space systems below 27.5 GHz. The H, I, and J follow-on satellites for the Tracking and Data Relay Satellite System (TDRSS), which are planned for launch beginning in 1999, are designed to receive high-data-rate transmissions (up to 800 Mbps) from low-Earth orbiting "user" spacecraft in the 25.25- to 27.5-GHz band. In this case, the potential interference is the aggregate interference from LMDS transmitters (both hubs and subscribers) into the TDRSS tracking receive beams as they sweep over the Earth's surface while tracking lower altitude user spacecraft.

Source record

Remote Asynchronous Message Service Gateway

The Remote Asynchronous Message Service (RAMS) gateway is a special-purpose AMS application node that enables exchange of AMS messages between nodes residing in different AMS "continua," notionally in different geographical locations. JPL s implementation of RAMS gateway functionality is integrated with the ION (Interplanetary Overlay Network) implementation of the DTN (Delay-Tolerant Networking) bundle protocol, and with JPL s implementation of AMS itself. RAMS protocol data units are encapsulated in ION bundles and are forwarded to the neighboring RAMS gateways identified in the source gateway s AMS management information base. Each RAMS gateway has interfaces in two communication environments: the AMS message space it serves, and the RAMS network - the grid or tree of mutually aware RAMS gateways - that enables AMS messages produced in one message space to be forwarded to other message spaces of the same venture. Each gateway opens persistent, private RAMS network communication channels to the RAMS gateways of other message spaces for the same venture, in other continua. The interconnected RAMS gateways use these communication channels to forward message petition assertions and cancellations among themselves. Each RAMS gateway subscribes locally to all subjects that are of interest in any of the linked message spaces. On receiving its copy of a message on any of these subjects, the RAMS gateway node uses the RAMS network to forward the message to every other RAMS gateway whose message space contains at least one node that has subscribed to messages on that subject. On receiving a message via the RAMS network from some other RAMS gateway, the RAMS gateway node forwards the message to all subscribers in its own message space.

Wang, Shin-Ywan

Community Solar Consolidated Billing: An Exploration of Implementation and Alternatives

The report presents an analysis of the considerations, costs, and benefits surrounding the implementation of utility consolidated billing in community solar programs while also exploring alternatives to achieve similar benefits in its absence. Consolidated billing simplifies the billing process for customers by combining all charges and credits associated with electricity service and community solar subscriptions into a single bill. The potential benefits of consolidated billing implementation include increased transparency, improved customer experience, and ultimately increased retention rates and decreased subscriber acquisition costs. Currently, community solar subscribers often receive two separate bills - one from the utility and one from a third-party community solar provider - potentially causing confusion. Consolidated billing seeks to resolve this by offering a unified bill, which, while beneficial to numerous stakeholders, presents administrative, technical, and financial hurdles that utilities and program administrators must address.

14 SOLAR ENERGY

Community Solar Consolidated Billing: An Exploration of Implementation and Alternatives [Slides]

This presentation is an abridged version of the report it is based on that presents an analysis of the considerations, costs, and benefits surrounding the implementation of utility consolidated billing in community solar programs while also exploring alternatives to achieve similar benefits in its absence. Consolidated billing simplifies the billing process for customers by combining all charges and credits associated with electricity service and community solar subscriptions into a single bill. The potential benefits of consolidated billing implementation include increased transparency, improved customer experience, and ultimately increased retention rates and decreased subscriber acquisition costs. Currently, community solar subscribers often receive two separate bills - one from the utility and one from a third-party community solar provider - potentially causing confusion. Consolidated billing seeks to resolve this by offering a unified bill, which, while beneficial to numerous stakeholders, presents administrative, technical, and financial hurdles that utilities and program administrators must address.

14 SOLAR ENERGY

Digital Signal Combining for Conference Calling

Signals combined with minimal noise by use of sums in read-only memories. Signals from subscribers A and B digitized, transmitted, and combined by addressing ROM. Combining operation electronic equivalent of looking up value of function of two variables in mathematical table. Combined digitized signal transmitted, converted to analog form, and delivered to subscriber C. System intended especially for combining number of separate audio signals into one signal for retransmission, as in telephone conference calling.

Byrne, F.

A 30/20 GHz FSS feasibility study

The near term feasibility of direct-to-subscriber services were determined using the 30/20 GHz Fixed Satellite Service (FSS) frequency bands. Those technologies which need to be further developed before such a system can be implemented, were identified. To determine this feasibility, dozens of potential applications were examined for their near-term viability, and the subscriber base of three promising applications were estimated. The system requirements, terminal design, and satellite architecture were all investigated to determine whether a 30/20 GHz FSS system is technically and economically feasible by mid-1990s. It was concluded that such a system is feasible, although maturation of some technologies is needed. This system would likely consist of one or two multibeam satellites serving hub/spoke networks of simple user terminals and more complex, mutli-channel terminals of the service providers. Rain compensation would be accomplished non-adaptively through the use of coding, nonuniform satellite TWT power that is a function of a beam's anticipated downlink fading, and signal regeneration of traffic to the wettest climate regions. It was estimated that a potential market of almost two million users could exist in in the mid-1990s time frame for home banking and financial services via Ka-band satellites.

Source record

Assessment of satellite communications quality study. Addendum 1: Impact of propagation delay on data transmission

The single factor that irrevocably distinguishes geostationary satellite telephony transmission from terrestrial transmission is the greater propagation delay over satellite links. This difference has always provoked vigorous debate over the impact of delay on the subscribers using services incorporating satellite links. The issue is addressed from a variety of directions including human factors studies, laboratory subjective tests that evaluate delay with and without echo, and field tests that obtain data on the opinion of subscribers regarding the quality of service of operational circuits in both national U.S. domestic and international trans-Atlantic network. The tests involved the use of both echo suppressors and echo cancellers.

Campanella, S. J.

FD/DAMA Scheme For Mobile/Satellite Communications

Integrated-Adaptive Mobile Access Protocol (I-AMAP) proposed to allocate communication channels to subscribers in first-generation MSAT-X mobile/satellite communication network. Based on concept of frequency-division/demand-assigned multiple access (FD/DAMA) where partition of available spectrum adapted to subscribers' demands for service. Requests processed, and competing requests resolved according to channel-access protocol, or free-access tree algorithm described in "Connection Protocol for Mobile/Satellite Communications" (NPO-17735). Assigned spectrum utilized efficiently.

Yan, Tsun-Yee

A Photo Album of Earth Scheduling Landsat 7 Mission Daily Activities

Landsat7 is a member of a new generation of Earth observation satellites. Landsat7 will carry on the mission of the aging Landsat 5 spacecraft by acquiring high resolution, multi-spectral images of the Earth surface for strategic, environmental, commercial, agricultural and civil analysis and research. One of the primary mission goals of Landsat7 is to accumulate and seasonally refresh an archive of global images with full coverage of Earth's landmass, less the central portion of Antarctica. This archive will enable further research into seasonal, annual and long-range trending analysis in such diverse research areas as crop yields, deforestation, population growth, and pollution control, to name just a few. A secondary goal of Landsat7 is to fulfill imaging requests from our international partners in the mission. Landsat7 will transmit raw image data from the spacecraft to 25 ground stations in 20 subscribing countries. Whereas earlier Landsat missions were scheduled manually (as are the majority of current low-orbit satellite missions), the task of manually planning and scheduling Landsat7 mission activities would be overwhelmingly complex when considering the large volume of image requests, the limited resources available, spacecraft instrument limitations, and the limited ground image processing capacity, not to mention avoidance of foul weather systems. The Landsat7 Mission Operation Center (MOC) includes an image scheduler subsystem that is designed to automate the majority of mission planning and scheduling, including selection of the images to be acquired, managing the recording and playback of the images by the spacecraft, scheduling ground station contacts for downlink of images, and generating the spacecraft commands for controlling the imager, recorder, transmitters and antennas. The image scheduler subsystem autonomously generates 90% of the spacecraft commanding with minimal manual intervention. The image scheduler produces a conflict-free schedule for acquiring images of the "best" 250 scenes daily for refreshing the global archive. It then equitably distributes the remaining resources for acquiring up to 430 scenes to satisfy requests by international subscribers. The image scheduler selects candidate scenes based on priority and age of the requests, and predicted cloud cover and sun angle at each scene. It also selects these scenes to avoid instrument constraint violations and maximizes efficiency of resource usage by encouraging acquisition of scenes in clusters. Of particular interest to the mission planners, it produces the resulting schedule in a reasonable time, typically within 15 minutes.

Potter, William

Steps Toward Optimal Competitive Scheduling

This paper is concerned with the problem of allocating a unit capacity resource to multiple users within a pre-defined time period. The resource is indivisible, so that at most one user can use it at each time instance. However, different users may use it at different times. The users have independent, se@sh preferences for when and for how long they are allocated this resource. Thus, they value different resource access durations differently, and they value different time slots differently. We seek an optimal allocation schedule for this resource. This problem arises in many institutional settings where, e.g., different departments, agencies, or personal, compete for a single resource. We are particularly motivated by the problem of scheduling NASA's Deep Space Satellite Network (DSN) among different users within NASA. Access to DSN is needed for transmitting data from various space missions to Earth. Each mission has different needs for DSN time, depending on satellite and planetary orbits. Typically, the DSN is over-subscribed, in that not all missions will be allocated as much time as they want. This leads to various inefficiencies - missions spend much time and resource lobbying for their time, often exaggerating their needs. NASA, on the other hand, would like to make optimal use of this resource, ensuring that the good for NASA is maximized. This raises the thorny problem of how to measure the utility to NASA of each allocation. In the typical case, it is difficult for the central agency, NASA in our case, to assess the value of each interval to each user - this is really only known to the users who understand their needs. Thus, our problem is more precisely formulated as follows: find an allocation schedule for the resource that maximizes the sum of users preferences, when the preference values are private information of the users. We bypass this problem by making the assumptions that one can assign money to customers. This assumption is reasonable; a committee is usually in charge of deciding the priority of each mission competing for access to the DSN within a time period while scheduling. Instead, we can assume that the committee assigns a budget to each mission.This paper is concerned with the problem of allocating a unit capacity resource to multiple users within a pre-defined time period. The resource is indivisible, so that at most one user can use it at each time instance. However, different users may use it at different times. The users have independent, se@sh preferences for when and for how long they are allocated this resource. Thus, they value different resource access durations differently, and they value different time slots differently. We seek an optimal allocation schedule for this resource. This problem arises in many institutional settings where, e.g., different departments, agencies, or personal, compete for a single resource. We are particularly motivated by the problem of scheduling NASA's Deep Space Satellite Network (DSN) among different users within NASA. Access to DSN is needed for transmitting data from various space missions to Earth. Each mission has different needs for DSN time, depending on satellite and planetary orbits. Typically, the DSN is over-subscribed, in that not all missions will be allocated as much time as they want. This leads to various inefficiencies - missions spend much time and resource lobbying for their time, often exaggerating their needs. NASA, on the other hand, would like to make optimal use of this resource, ensuring that the good for NASA is maximized. This raises the thorny problem of how to measure the utility to NASA of each allocation. In the typical case, it is difficult for the central agency, NASA in our case, to assess the value of each interval to each user - this is really only known to the users who understand their needs. Thus, our problem is more precisely formulated as follows: find an allocation schedule for the resource that maximizes the sum ofsers preferences, when the preference values are private information of the users. We bypass this problem by making the assumptions that one can assign money to customers. This assumption is reasonable; a committee is usually in charge of deciding the priority of each mission competing for access to the DSN within a time period while scheduling. Instead, we can assume that the committee assigns a budget to each mission.

Frank, Jeremy

Instrument Remote Control Application Framework

The Instrument Remote Control (IRC) architecture is a flexible, platform-independent application framework that is well suited for the control and monitoring of remote devices and sensors. IRC enables significant savings in development costs by utilizing extensible Markup Language (XML) descriptions to configure the framework for a specific application. The Instrument Markup Language (IML) is used to describe the commands used by an instrument, the data streams produced, the rules for formatting commands and parsing the data, and the method of communication. Often no custom code is needed to communicate with a new instrument or device. An IRC instance can advertise and publish a description about a device or subscribe to another device's description on a network. This simple capability of dynamically publishing and subscribing to interfaces enables a very flexible, self-adapting architecture for monitoring and control of complex instruments in diverse environments.

Ames, Troy