07 September 2015 Peter Mendham SOIS Plug-and-Play: Use Cases and Requirements.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

1 Introducing the Specifications of the Metro Ethernet Forum.
Configuration management
CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire.
FIPS 201 Personal Identity Verification For Federal Employees and Contractors National Institute of Standards and Technology Information Technology Laboratory.
Slide : 1 6/ SpaceWire Conference SpaceWire Test and Demonstration using the Integrated Payload Processing Module J.Ilstad, D.Jameux European Space.
6 th October 2009 Stuart Fowell The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction.
City University London
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Protocols and the TCP/IP Suite
Basic Input/Output Operations
Introduction to Databases Transparencies
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Basic Concepts of Computer Networks
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
SOIS P&P Concepts & Mapping of the Device Discovery service onto the MIL-STD-1553 Massimiliano Ciccone ESA/ESTEC 02-Oct-2007 (CCSDS-Darmstadt)
Cesg-1 June 2010 Chris Taylor (AD) Stuart Fowell (DAD) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA.
NETWORK TOPOLOGIES There are three basic configurations used to connect computers they are the  Bus  Ring  Star.
Module 9: Configuring Storage
IMPROUVEMENT OF COMPUTER NETWORKS SECURITY BY USING FAULT TOLERANT CLUSTERS Prof. S ERB AUREL Ph. D. Prof. PATRICIU VICTOR-VALERIU Ph. D. Military Technical.
CCSDS Spacecraft Monitor & Control Working Group (SM&C WG) SpaceOps 2004.
MICROPROCESSOR INPUT/OUTPUT
Add intro to concept of electronic data sheets PnP based on use of this Can describe s/w as well as h/w.
ESA UNCLASSIFIED – For Official Use Example of EDS usage in SOIS [recap from SAFI meeting 23/6/2012] F. Torelli CCSDS SOIS WG, Darmstadt 17/04/2012.
05 October 2015 Peter Mendham The SpaceWire-PnP Protocol: Status and Relationship with SOIS.
12006 MAPLD International ConferenceSpaceWire 101 Seminar CCSDS Standard On-Board InterfaceS (SOIS) Rick Schnurr NASA – Goddard Space Flight Center CCSDS.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell The SOIS Plug-and-Play Architecture and Its Proposed Mapping onto.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Spacecraft Onboard Interface Services Application Support Services Working Group (SOIS-APP WG) Use Cases Identified in ESA TRP Project CCSDS Spring 2013.
SpaceWire Plug-and-Play: A Roadmap Peter Mendham, Albert Ferrer Florit, Steve Parkes Space Technology Centre, University of Dundee 1.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Data Systems Division TEC-EDS SOIS – SpaceWire Working Meeting Estec April 2007 Chris Taylor ED-EDS Stuart Fowell SciSys UK Ltd Dai Stanton Keltik.
ESA UNCLASSIFIED – For Official Use SOIS Evaluation by the Primes F. Torelli (ESA) Software Reference Architecture - Focus on the Execution Platform ADCSS.
SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation.
ESA UNCLASSIFIED – For Official Use Recap of SOIS Evaluation by the Primes F. Torelli (ESA) CCSDS Spring Meeting, 23/03/2015.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Real-Time Systems Presented by: Stuart D Fowell CCSDS Time Critical Onboard Application Services Stuart D. Fowell, Keith L. Scott, Chris.
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell Proposed SOIS Plug-and-Play Architecture and Resulting Requirements.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
ADCSS 2011, 25 th October 2011 Stuart Fowell, SciSys SOIS Architecture and use of Electronic Data Sheets.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
CCSDS SOIS Working Group Meeting – Berlin, Germany 14th of October 2008 Prototyping of CCSDS SOIS services on 1553 Bus Sev Gunes-Lasnet, Olivier Notebaert.
1 SOIS P&P input. 2 Introdcution As part of the work to standardise onboard communication services, the CCSDS SOIS WG has recently delivered new draft.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Copyright (c) 2006 IBM Corporation; made available under the EPL v1.0 Update Policy ~ Where we are in 3.2.
1 09 October SOIS Report to CESG/CMC 9 October 2007 Patrick Plancke, C. Taylor.
بسم الله الرحمن الرحيم MEMORY AND I/O.
NETWORK DEVICES Department of CE/IT.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
1 Management of Offline SLE Services SLe-SM Red-1 RID GSFC-09-JP John Pietras.
Network Topology Computer network topology is the way various components of a network (like nodes, links, peripherals, etc) are arranged. Network topologies.
SOIS APP Working Group Overview
SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire
Self Healing and Dynamic Construction Framework:
Add intro to concept of electronic data sheets
SOIS-APP Working Group Report Jonathan Wilmot (WG Chair)
Recap of SOIS Evaluation by the Primes
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Protocols and the TCP/IP Suite
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
Protocols and the TCP/IP Suite
Presentation transcript:

07 September 2015 Peter Mendham SOIS Plug-and-Play: Use Cases and Requirements

2 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Agenda Introduction and background Operational scenarios Scenario use cases Synthesising a use case Service level approaches and requirements Subnetwork level requirements Subnetwork support requirements Recommendations Comments to encourage discussion

3 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Introduction Asked to review plug-and-play… Use cases Definition Scope Requirements Starting point was the concept paper Plus any other published material available

4 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Approach Back to basics Largely ignore the SOIS architecture Intend to review the architecture as an outcome Scenarios to use cases to requirements to a better defined purpose and scope

5 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Definitions of Plug-and-Play Generic definition (various sources) SOIS definition (concept paper) Plug-and-play encompasses the characteristics of an interface or device specification to facilitate the discovery of a hardware component in the system and the automatic configuration of that component such that it may be used without user intervention. Plug-and-play encompasses the mechanisms necessary to establish communication services between two data systems in a spacecraft’s onboard (sub-)network, without requiring reconfiguration or manual installation of device drivers by any user (higher-level service or OBSW application).

6 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Scenarios Rapid spacecraft development Automated integration and test FDIR assistance Ground segment access

7 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Rapid Spacecraft Development (1) Many drivers to reduce spacecraft development time Commercial drivers: < 2 years Military drivers (e.g. ORS): < 1 week Reduce development time through Standardised components Standardised interfaces Incremental qualification/V&V (cf. IMA) Use of in-house/commercial off the shelf Rapid integration

8 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Rapid Spacecraft Development (2) Plug-and-play enablers: Removal of dependence on subnetwork configuration Reuse of applications independently from devices Reuse of devices independently from applications Increase portability of applications Beneficiaries: System integrators (e.g. primes) Customers (e.g. agencies) Device manufacturers Permits/promotes inter-agency cooperation

9 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Automated Integration and Test (1) During integration a number of configurations are necessary for: Spacecraft EGSE Each configuration must be validated Use plug-and-play to permit Discovery of devices Automated configuration of services/applications Automated configuration of EGSE and other test equipment

10 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Automated Integration and Test (2) Plug-and-play enablers: Removal of dependence on subnetwork configuration Configuration of communications independent to applications Validate applications independent to communications Validate devices independently from applications etc. Beneficiaries: System integrators (e.g. primes) Customers (e.g. agencies) Device and EGSE manufacturers Permits/promotes inter-agency cooperation

11 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements FDIR Assistance (1) Fault detection Detect the disappearance of subnetwork devices Might indicate a fault Isolation Use subnetwork features to isolate device Reconfigure routing/fail over bus Recovery Identify replacement device(s) Reconfigure subnetwork as necessary

12 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements FDIR Assistance (2) Plug-and-play enablers: Device discovery (addition/removal notification) Device isolation (depending on subnetwork) Transparent subnetwork reconfiguration for identical redundant devices Beneficiaries: Software developers System integrators (e.g. primes) Customers (e.g. agencies) Spacecraft operators (may see more reliable spacecraft)

13 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Ground Segment Access (1) Automated adaptation of ground segment interface to accommodate Different spacecraft configurations Different devices Adapt telemetry expected Format and content Adapt telecommands issued Types available and format

14 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Ground Segment Access (2) Plug-and-play enablers: Device discovery Provide services independently from subnetwork configuration Service discovery by ground segment applications Beneficiaries: Operational stakeholders Original space and ground segment customer(s) (e.g. agencies) System integrators (e.g. primes) Space and ground segment developers

15 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Use Cases Use case for each scenario Presented as a process Or multiple processes Will eventually be drawn together into a synthesised use case

16 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Rapid Spacecraft Development Use Case (1) Use case for iterative/incremental development and qualification/V&V Use case for integration of devices into spacecraft Device driven process for subnetwork issues Application driven process for service issues

17 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Rapid Spacecraft Development Use Case (2) 1.Device is physically and logically integrated onto spacecraft network 2.Subnetwork plug-and-play features discover the device 3.Subnetwork plug-and-play network management carries out network configuration and configuration of subnetwork-related device features 4.Subnetwork plug-and-play network management carries out configuration of subnetwork services 5.Subnetwork plug-and-play assists in the discovery of services/capabilities of device 6.Capabilities are exposed through to (potentially standardised) applications via a suitably standardised interface

18 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Rapid Spacecraft Development Use Case (3) 1.The application is loaded 2.The application queries the service interface for the availability of a specific device or device type 3.If the device is available the application obtains the service interface and binds to it, application features relating to the service are then enabled 4.If the device is not available the application either waits and then returns to step 2 (re-query), or disables the features relating to the service

19 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Automated Integration and Test Use Case (1) Many similarities to previous scenario Two parts: Plug-and-play on spacecraft to adapt to integrated devices Plug-and-play of EGSE attached to spacecraft for integration and test

20 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Automated Integration and Test Use Case (2) 1.Device is physically and logically integrated onto spacecraft network 2.Subnetwork plug-and-play features discover the device 3.Subnetwork plug-and-play network management carries out network configuration and configuration of subnetwork-related device features 4.Subnetwork plug-and-play network management carries out configuration of subnetwork services 5.Subnetwork plug-and-play assists in the discovery of services/capabilities of device 6.Capabilities are exposed through to (potentially standardised) applications via a suitably standardised interface 7.Applications registered to use the available service interfaces are either loaded or have the appropriate service-related functions enabled (if they are already loaded)

21 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Automated Integration and Test Use Case (3) 1.EGSE is physically and logically integrated onto spacecraft network 2.EGSE subnetwork plug-and-play features discover the device 3.Subnetwork plug-and-play network management detects current network configuration and configuration of subnetwork-related device features and configures EGSE subnetwork services accordingly 4.Subnetwork plug-and-play assists in the discovery of services/capabilities of device 5.Capabilities are exposed through to (potentially standardised) EGSE applications via a suitably standardised interface 6.Test and/or V&V applications registered to use the available device service interfaces are either loaded or have the appropriate service- related functions enabled (if they are already loaded)

22 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements FDIR Assistance Use Case (1) FDIR process utilises plug-and-play at four stages: Initial integration Fault detection Fault Isolation Recovery Additionally, plug-and-play may be used to accommodate non-duplicate redundancy Such as 3 of 4 arrangements e.g. tetrahedral gyro arrangements

23 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements FDIR Assistance Use Case (2) Initial Integration Subnetwork plug-and-play features discover both prime and redundant devices Subnetwork plug-and-play network management carries out network configuration and configuration of subnetwork-related device features Subnetwork plug-and-play network management carries out configuration of subnetwork services; Subnetwork plug-and-play assists in the discovery of services/capabilities of device Capabilities of both devices are exposed through to (potentially standardised) applications via a suitably standardised interface

24 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements FDIR Assistance Use Case (3) Fault Detection 1.The prime device ceases to be either physically or logically present on the subnetwork 2.Network discovery determines the absence of the device either through active polling or passive notification 3.Optionally, applications are notified of the absence of the device (and potential failure) and/or the lack of availability of particular services

25 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements FDIR Assistance Use Case (4) Fault Isolation 1.Subnetwork plug-and-play network management reconfigures the subnetwork to isolate the failed prime device (if possible)

26 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements FDIR Assistance Use Case (5) Recovery 1.Subnetwork plug-and-play network management carries out network configuration and configuration of subnetwork-related device features for the redundant device 2.Subnetwork plug-and-play network management carries out configuration of subnetwork services to accommodate the redundant device

27 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements FDIR Assistance Use Case (6) Service Level Adaptation 1.Subnetwork plug-and-play assists in the discovery of services/capabilities of the remaining device(s) 2.A uniform service interface is presented to a (potentially standardised) application though synthesis of the services provided by the available devices 3.Applications query the service interface to determine the availability of replacement services for the ones lost 4.If suitable services are available the application obtains the service interface and binds to it, application features relating to the service are then enabled (this may require adapting the service interface e.g. type conversions, frame rotations) 5.If suitable services are not available the application either waits and then returns to step 2 (re-query), or disables the features relating to the services

28 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Ground Segment Access Use Case (1) Splits into two parts Onboard integration and discovery of devices Access by ground segment applications First part is the same as before Process of second part depends access Device oriented Service oriented

29 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Ground Segment Access Use Case (2) Device Oriented 1.The ground segment application queries the spacecraft service interface for the availability of a specific device or device type 2.If the device is available the application obtains the service interface and binds to it, application features relating to the service are then enabled 3.If the device is not available the application either waits and then returns to step 2 (re-query), or disables the features relating to the service

30 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Ground Segment Access Use Case (3) Service Oriented Ground segment applications query the service interface to the spacecraft to determine the availability of suitable services If suitable services are available the application obtains the service interface and binds to it, application features relating to the service are then enabled (this may require adapting the service interface e.g. type conversions) If suitable services are not available the application either waits and then returns to step 2 (re-query), or disables the features relating to the services

31 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Synthesising a Use Case Separate levels Subnetwork level Service level (device capabilities) Subnetwork level is relatively easy Service level splits into three approaches Device-driven, device-bound Application-driven, device-bound Application-driven, service-bound

32 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Subnetwork Level Synthesised Use Case 1.A change is made to the devices physically and/or logically integrated onto spacecraft subnetwork 2.Subnetwork plug-and-play features discover the addition or removal of a devices 3.Subnetwork plug-and-play network management carries out network configuration and configuration of subnetwork-related device features 4.Subnetwork plug-and-play network management carries out configuration of subnetwork services 5.Subnetwork plug-and-play assists in the discovery of services/capabilities of device

33 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Device-Driven, Device-Bound Use Case 1.The subnetwork indicates the availability of a device or device class, potentially via a higher level service 2.Applications registered to use the available device service interfaces are either loaded or have the appropriate service-related functions enabled (if they are already loaded), or are simply informed

34 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Application-Driven, Device Bound Use Case 1.The application queries the service interface for the availability of a specific device or device type 2.If the device is available the application obtains the service interface and binds to it, application features relating to the service are then enabled 3.If the device is not available the application either waits and then returns to step 1 (re- query), or disables the features relating to the service

35 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Application-Driven, Service-Bound 1.Applications query the service interface to determine the availability of suitable services on the basis of the service elements they provide; 2.If suitable services are available the application obtains the service interface and binds to it, application features relating to the service are then enabled (this may require adapting the service interface e.g. type conversions) 3.If suitable services are not available the application either waits and then returns to step 1 (re-query), or disables the features relating to the services

36 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Where Does the Device Interface Come From? Something has to know how to talk to the device (i.e. a device driver) Independent concern to how interface is exposed Interface can be: Manually written or auto-coded Generated online or offline Making use of an electronic data sheet

37 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Manually Generated Device Interface EDS Manual Coding Load/EnableInstantiated I/F VID/PID Class ID Instance ID Subnetwork Device Application Device I/F OBC Ontology

38 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Auto-Coded Device Interface EDS Auto-coding Load/EnableInstantiated I/F VID/PID Class ID Instance ID Subnetwork Device Application Device I/F OBC Primitive Ops Ontology Manual Coding

39 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Online Generated Device Interface EDS GenerationGenerated I/F VID/PID Class ID Instance ID Subnetwork Device Application OBC Primitive Ops Ontology Manual Coding

40 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Device Interface Generation Comments Similarities All can/must use an EDS All utilise subnetwork level plug-and-play Importantly All are completely independent of subnetwork Except for EDS provision All are completely independent of service interface approach

41 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Service Level Requirements Need device enumeration Need service virtualisation Service interface depends on approach Virtual device classes with standardised interfaces Could permit device-driven application loading/enabling Service interface permitting queries on service elements e.g. “I need a service which gives me the temperature of this part of the spacecraft”

42 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Subnetwork Level Requirements Device discovery Management of subnetwork Subnetwork-specific features of devices Subnetwork resources Management of subnetwork addressing Reconfiguration of other subnetwork services appropriately

43 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Subnetwork Requirements Network discovery Device discovery (polled/notified) Topology discovery Device identification Unique identification Type/class Configuration of subnetwork-specific device features e.g. address, link speed Configuration of subnetwork resources e.g. bus controllers, routers Sourcing of electronic data sheet

44 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Subnetwork Network Management Issues of mechanism How addresses are set Subnetwork specific Independent of mission Issues of policy How addresses should be assigned Subnetwork specific Mission or mission class specific Mechanism and Policy should be separated

45 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Subnetwork Plug-and-Play Architecture Applications Physical Layer Device Enumeration Service Device Virtualisation Service Device Access Service Device Discovery Service Memory Access Service Packet Service Network Management Service

46 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Subnetwork Plug-and-Play Architecture Applications Physical Layer Device Enumeration Service Device Virtualisation Service Device Access Service Device Discovery Service Memory Access Service Packet Service Network Management Service Configuration Network Management Service Policy Defined Interface?

47 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Plug-and-Play Scope Subnetwork and service levels are separable Subnetwork level scope: Device discovery Device identification Subnetwork configuration and management Service level scope: Service discovery Standardised virtual interface Query-able interface? Application binding

48 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Conclusions and Discussion Points (1) Plug-and-play is highly beneficial It would seriously hinder the progress of platforms using SOIS not to have plug-and-play Requirements for subnetwork level are easily understood Requirements placed on subnetwork technologies are easily understood Scope of plug-and-play in the subnetwork context is easily definable and constrained A couple of minor changes necessary to subnetwork architecture Policy should be separated from mechanism Subnetwork is separable from service level

49 CCSDS Fall Meeting: SOIS PnP Use Cases and Requirements Conclusions and Discussion Points (2) A standard format for electronic data sheets would be useful to help tie subnetwork and service levels Service level plug-and-play is less constrained Different approaches possible Based on standardised device classes known a priori Based on a query-able service interface to permit service inspection Should both be supported? Should subnetwork and service level plug-and-play be separated in the context of SOIS?