Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Rejection Criterium for (3,1) Command #138

Open
pasetti opened this issue Feb 14, 2019 · 1 comment
Open

Rejection Criterium for (3,1) Command #138

pasetti opened this issue Feb 14, 2019 · 1 comment
Assignees
Labels

Comments

@pasetti
Copy link
Contributor

pasetti commented Feb 14, 2019

Command (3,1) is used to create a new housekeeping report. One of the rejection criteria for this command is (see clause 6.3.3.5.1d): "the same parameter is identified more than once in that request".

The on-board implementation of this rejection criterium is very onerous. As an example, consider the case of a request to create a new housekeeping report with 2-300 parameters. This would require the on-board software to implement an algorithm to sort the 2-300 parameters and then to verify that the same parameters never occurs twice. Schedulability analysis would have to be done taking into account the worst-case execution time of such an algorithm. Is this something that should be done on-board?

I would propose that this rejection criterium be dropped. Note that failure to comply with this criterium would not put the integrity of the on-board software at risk (the only effect is a small waste of telemetry bandwidth).

@pasetti pasetti added the PUS label Feb 14, 2019
@pasetti pasetti self-assigned this Feb 14, 2019
@pasetti
Copy link
Contributor Author

pasetti commented Mar 15, 2019

An alternative implementation would relay on an array of flags with one element for each parameter ID. The setting of the flag determines whether the parameter ID has been selected for inclusion in the housekeeping report. This implementation would probably be feasible.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant